导出CSV文件

时间:2016-08-15 12:24:38

标签: excel csv powershell

我想用Powershell导出一些数据,将它们上传到在线门户网站。我使用Export-CSV函数将包含内容的变量导出到csv文件,我可以将其上传到门户网站。

导出先前收集的数据的字符串:

$Content | Export-Csv -Path c:\temp\content.csv -NoTypeInformation

导出文件(Export.csv)如下所示:

Serial Number,Device Name / Hostname,Tags,Notes
FTX123456A1,My Cisco Router,System,System1
...

CSV在这一点上看起来很好。当我试图上传文件时,我没有在平台上继续。

我在Excel中打开了CSV,注意到当我按下“另存为”时,文件类型为“Unicode文本(* .txt)”。这很奇怪,因为文件类型绝对是CSV。我将选项更改为“CSV - 分隔”并再次上传文件。现在一切都很完美。如何在Powershell中定义这种更具体的文件类型定义?

提前感谢您的帮助! 最好

1 个答案:

答案 0 :(得分:2)

$Content | Export-Csv -Path c:\temp\content.csv -NoTypeInformation -encoding UTF8

如上所述,将指定编码为UTF8

来源(并查看不同的编码类型): https://technet.microsoft.com/en-us/library/hh849932.aspx