您好我正在使用一个简单的 Powershell 脚本将 CSV 文件转换为 XLSX 文件。但是 Excel 会忽略列表分隔符并将所有数据放在第一列中。
- 列表分隔符配置正确(开始 > 控制面板 > 区域和语言选项 -> 附加设置)
- 从 Windows 资源管理器手动打开文件可以正常工作。
但是,在 Excel 中打开 CSV 时,使用:
Function Convert-toExcel {
$xl = new-object -comobject excel.application
$xl.visible = $true
$Workbook = $xl.workbooks.OpenText("$csvfile")
$Worksheets = $Workbooks.worksheets
}
一切都放在第一列...
根据 Powershell,列表分隔符配置正确:
(Get-Culture).textinfo
ListSeparator : ,