Powershell 输出的 .csv 文件显示在 Excel 的一列中

col*_*poo 3 csv excel powershell

最近在一些 Windows 10 机器上,我注意到 Get-Service | 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)”显示一列。

此外,文件图标不同。

在此处输入图片说明 对于显示多列的机器和 在此处输入图片说明 对于显示在一列中的机器。

有没有人经历过这种情况并知道为什么会这样?

我很困惑哪个是正确的行为。

感谢您的输入。

Pax*_*axz 5

Export-CSV用于,分隔列,而excel要;作为分隔符。

您处理这种情况的最简单方法是改用它:

Export-Csv "C:\users\[xxx]" -Delimiter ';'

这将创建.csv文件;而不是,.

您可能在两台机器上有不同的默认分隔符,这里的答案很好地解释了这一点:如何让 Excel 将逗号解释为 CSV 文件中的默认分隔符?