我正在使用以下代码通过电源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。
我希望这是有道理的。
提前致谢。
CSV是纯文本,不包含类型信息。但是,您可以使用the following module,它提供Export-Excel
cmdlet。此cmdlet采用各种Excel参数,包括-NumberFormat
。
$x | Export-Excel -Numberformat 'Number' -Path 'test.xlsx' #This worked for me.
根据您的具体用例,您可能需要稍微使用它。祝好运!
好的家伙,我将假设您无法通过PowerShell导出自定义数据类型的csv。
但是,我找到了解决问题的方法。我在导入csv时转换了数据类型以进行访问并设法解决我的问题。
如果有人有兴趣,你可以在这里找到确切的问题和解决方案 - Joining Two Tables with Different Data types MS ACCESS - 'type mismatch in expression' error
感谢您关注“ImportExcel”模块。现在我知道有可用的模块,你可以在excel操作上做很多事情。
谢谢大家的意见/解答。
谢谢。