最近在一些 Windows 10 机器上我注意到
获取服务 | Export-Csv "C:\users\[xxx]"
创建一个 .csv 文件,如果在 Excel 中打开该文件,则会显示 A 列中的所有属性。我习惯于看到每个属性都输出到单独的列。
两台计算机上的 Windows 和 Office 版本相同。 Windows:1709(内部版本 16299.431) 办公室:1802(内部版本 9029.2253 CTR)
Excel-Online 还在一列中显示输出。
右键单击每台计算机上的 .csv 文件会显示不同的文件类型: “CSV-File (.csv)”显示多列,而“Microsoft Excel-CSV-File(.csv)”则在一列中打开。
而且,文件图标也不一样。
有人经历过这种情况并且知道为什么会这样吗?
我很困惑哪种行为是正确的。
感谢您的意见。
最佳答案
Export-CSV
使用 ,
分隔列,而 excel 需要 ;
作为分隔符。
处理这种情况的最简单方法是使用以下方法:
Export-Csv "C:\users\[xxx]"- 分隔符 ';'
这将使用 ;
而不是 ,
创建 .csv
文件。
您可能在两台机器上有不同的默认分隔符,这里的答案很好地解释了这一点:How to get Excel to interpret the comma as a default delimiter in CSV files?
关于excel - Powershell 的 .csv 文件输出显示在 Excel 的一列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51299726/