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

时间:2018-10-02 14:50:17

标签: excel powershell ms-access powershell-v2.0 access

我正在使用以下代码通过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。

我希望这有道理。

先谢谢了。

2 个答案:

答案 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操作上做很多。

谢谢大家的评论/回答。

谢谢。