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

标签 excel powershell csv

最近在一些 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)”则在一列中打开。

而且,文件图标也不一样。

enter image description here对于显示多列和 enter image description here 的机器适用于显示在一列中的机器。

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

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

感谢您的意见。

最佳答案

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/

相关文章:

powershell - 通过 Azure API、门户或 ISE 加载项启动 Runbook 会产生 "input parameter type mismatch"错误

java - 使用 LocalDate 作为 POJO 的数据类型时,为什么 univocity 的 CsvParser 会抛出错误以及如何解决它?

python - 使用表单上传csv文件django

PHPExcel 将 .xlsx 文件识别为 CSV 文件

powershell - 如何立即从 Azure Function PowerShell HTTP 触发器做出响应,然后响应 "out of band to another Url"?

java - 如何使用VBA宏打开CSV文件

xml - 搜索 xml 文件并替换其中的字符串

python - 访问第 N 行 csv 文件的最佳方法

Excel VBA隐藏行

vba - 尽管条件不满足,Worksheet_change 事件仍会触发