【问题标题】:Use of ConvertTo-ExcelXlsx (ImportExcel) to convert .xls to .xlsx使用 ConvertTo-ExcelXlsx (ImportExcel) 将 .xls 转换为 .xlsx
【发布时间】:2019-08-02 05:11:36
【问题描述】:

尝试将 .xls 文件转换为 .xlsx

通过 ImportExcel 模块的 ConvertTo-ExcelXlsx 函数 https://github.com/dfinke/ImportExcel/

Github 文档说

感谢米克尔·诺德伯格。他贡献了一个 ConvertTo-ExcelXlsx。要使用它,需要安装 Excel。该函数将以 .xls 结尾的旧 Excel 文件格式转换为以 .xlsx 结尾的新格式。

help ConvertTo-ExcelXls 返回以下语法: ConvertTo-ExcelXlsx [-Path] [-Force] []

所以我尝试这样做:

ConvertTo-ExcelXls -path "C:\MyFolder\MyFile.xls"

但我得到: ConvertTo-ExcelXls:术语“ConvertTo-ExcelXls”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查拼写 名称,或者如果包含路径,请验证路径是否正确并重试。 在行:2 字符:1 + ConvertTo-ExcelXls -path 'C:\MyFolder\ ... +~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (ConvertTo-ExcelXls:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

【问题讨论】:

  • 您多次提到ConvertTo-ExcelXlsConvertTo-ExcelXlsx,似乎可以互换。注意第二个后面的 x 。尝试使用它,看看它是否效果更好。
  • @TheMadTechnician 非常感谢您。对我来说太晚了。

标签: powershell


【解决方案1】:

嗯,答案基本上写在你的问题中。语法是 ConvertTo-ExcelXlsx,但您调用了 ConvertTo-ExcelXls,这在您的 shell 中不可用(请注意末尾缺少的 x)。

所以事情就是这样。 Powershell 如果无法解析命令,则添加Get-,因此如果调用help,它实际上是Get-HelpGet-Help 输出与您指定名称的一部分匹配的任何命令。 Get-Help -Name Excel 也会给你这个功能(可能还有更多)。这就是为什么即使您查找了ConvertTo-ExcelXls,您也会得到ConvertTo-ExcelXlsx 的帮助。这有点棘手,但另一方面,帮助消息确实很有帮助。

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 2022-09-25
    • 2013-01-25
    • 2013-05-27
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多