【问题标题】:Converting XLSX to CSV with ImportExcel missing Columns in Powershell将 XLSX 转换为 CSV,其中 ImportExcel 在 Powershell 中缺少列
【发布时间】:2020-03-13 13:03:32
【问题描述】:

我正在使用 Powershell 中的 Import-Excel 模块使用以下简单代码转换文件:

Import-Excel -Path $PSScriptRoot\*.xlsx | Export-Csv $PSScriptRoot\file.csv -NoTypeInformation

问题是这个文件只有两列数据:

ArticlenoQuantity

当第一行数量为0(零)时,模块只是将第一列导出为csv; Quantity 列被完全忽略。

我做错了什么?为什么Import-Excel 也不导出0

【问题讨论】:

  • 这能回答你的问题吗? Not all properties displayed
  • 实际上,如果它确实与上述问题有关,我会将其限定为 Import-Excel 错误,因为它应该在第一行中也定义了属性,即使它是零或 null .
  • 我无法重现您的问题。确保您拥有最新版本的 Import-Excel 模块。排除Export-Csv(尝试默认默认显示输出)。如果问题依旧,建议你在ImportExcel的项目站提出问题:github.com/dfinke/ImportExcel
  • 是的,没错。它似乎更像是 Import-Excel 中的错误。我希望开发人员在这里阅读,否则我将不得不在这里提出问题:github.com/dfinke/ImportExcel
  • 所以我用“Update-Module ImportExcel”将模块更新到了Powershell中的最新版本。当我的第一行包含数量为 0 时,此行没有被导入。当我将它导入powershell时,我只看到第一列,第二列不显示。当我将数量更改为 1 时,将显示第二列。

标签: excel powershell csv


【解决方案1】:

好的,问题是“ImportExcel”总是希望第一行有一个标题。当您使用“-NoHeader”标签时,一切正常,第一行中的 0 将被导入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多