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

export-csv powershell with custom column type

我正在使用下面的代码通过电源 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 文件,一切看起来都很好,除了所有列的 'Data type' 都设置为 'Short Text'。

我要求员工 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 导入访问时转换了数据类型并设法解决了我的问题。

如果有人感兴趣,您可以在此处找到确切的问题和解决方案 -

感谢您让我注意到 'ImportExcel' 模块。现在我知道有可用的模块,您可以在 excel 操作上做很多事情。

谢谢大家的comments/answers。

谢谢。