首页 > 解决方案 > Excel 使用带有 powershell 的 TEXT 格式打开 CSV 文件

问题描述

我想使用 powershell Excel.Application 打开 CSV 文件。我的代码是这样的:

$csv = "csv name"
$xlsx = "output excel name"
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$wb = $excel.Workbook.Open($csv)
$wb.SaveAs($xlsx,51)
$excel.Quit()

但事实证明,csv“004”中的数据将加载为 4

任何人都可以想到一种方法来做到这一点?

注意到我的 csv 中有很多特殊情况:

  1. csv中有“004”、“01234678”之类的数据,我想将它们全部导入为文本。
  2. 数据中有逗号,例如“FlatA,7/F”
  3. 数据中有换行符,例如“abcdef def ghi”,您还可以提供自己的解决方案,该解决方案可以使用 powershell 将 csv 加载到 excel 中,这可以满足上述所有情况。

非常感谢。如果你能做到这一点,你会救我的命。

标签: excelpowershellcsv

解决方案


推荐阅读