我正在使用以下代码通过Power 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文件,除了所有列的“数据类型”设置为“短文本”以外,其他所有内容看起来都很好。
我要求“员工ID”列类型为“数字”。是否可以导出具有自定义字段类型的csv。
我希望这有道理。
先谢谢了。
答案 0 :(得分:1)
CSV是纯文本,不包含类型信息。但是,您可以使用the following module,它提供了Export-Excel
cmdlet。此cmdlet具有各种Excel参数,包括-NumberFormat
。
$x | Export-Excel -Numberformat 'Number' -Path 'test.xlsx' #This worked for me.
根据您的确切用例,您可能需要稍微尝试一下。祝你好运!
答案 1 :(得分:0)
好的,我假设您不能通过具有自定义数据类型的powershell导出csv。
但是,我找到了解决问题的方法。在导入csv以进行访问时,我已经转换了数据类型,并设法解决了我的问题。
如果有人感兴趣,您可以在此处找到确切的问题和解决方案-Joining Two Tables with Different Data types MS ACCESS - 'type mismatch in expression' error
谢谢您将“ ImportExcel”模块引起我的注意。现在我知道有可用的模块,您可以在excel操作上做很多。
谢谢大家的评论/回答。
谢谢。