export-csv powershell具有自定义列类型

问题描述 投票:1回答:2

我正在使用以下代码通过电源shell导出AD报告。

$Get-ADUser -Filter 'enabled -eq $true' -SearchBase "OU=Staff,OU=Users,OU=OSA,DC=domian,DC=org" -properties mail, employeeID | select employeeID, mail, ObjectGUID | Export-CSV "C:\Reports\ADExports\Students.csv" -notypeinformation

它输出csv文件,一切看起来都很好,除了所有列的'数据类型'都设置为'短文本'。

我要求Employee ID列类型为'Numbers'。是否可以导出具有自定义字段类型的csv。

我希望这是有道理的。

提前致谢。

excel powershell ms-access powershell-v2.0 access
2个回答
1
投票

CSV是纯文本,不包含类型信息。但是,您可以使用the following module,它提供Export-Excel cmdlet。此cmdlet采用各种Excel参数,包括-NumberFormat

$x | Export-Excel -Numberformat 'Number' -Path 'test.xlsx' #This worked for me.

根据您的具体用例,您可能需要稍微使用它。祝好运!


0
投票

好的家伙,我将假设您无法通过PowerShell导出自定义数据类型的csv。

但是,我找到了解决问题的方法。我在导入csv时转换了数据类型以进行访问并设法解决我的问题。

如果有人有兴趣,你可以在这里找到确切的问题和解决方案 - Joining Two Tables with Different Data types MS ACCESS - 'type mismatch in expression' error

感谢您关注“ImportExcel”模块。现在我知道有可用的模块,你可以在excel操作上做很多事情。

谢谢大家的意见/解答。

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.