使用ConvertTo-ExcelXlsx(ImportExcel)将.xls转换为.xlsx

时间:2019-08-01 20:46:29

标签: powershell

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

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

Github文档说

感谢Mikkel Nordberg。他贡献了ConvertTo-ExcelXlsx。要使用它,需要安装Excel。该函数将以.xls结尾的旧Excel文件格式转换为以.xlsx结尾的新格式。

help ConvertTo-ExcelXls帮助返回以下语法:     ConvertTo-ExcelXlsx [-路径] [-强制] []

所以我正在尝试这样做:

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

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

1 个答案:

答案 0 :(得分:1)

答案基本上写在您的问题中。语法为ConvertTo-ExcelXlsx,但是您调用的ConvertTo-ExcelXls在外壳程序中不可用(请注意末尾缺少的x)。

这就是问题。如果Powershell无法解析命令,则会添加Get-,因此,如果调用help,则实际上是Get-HelpGet-Help输出与您指定名称的一部分匹配的任何命令。 Get-Help -Name Excel也会为您提供功能(可能还有更多功能)。这就是为什么即使您抬起ConvertTo-ExcelXlsx也能获得ConvertTo-ExcelXls帮助的原因。这使它有些棘手,但另一方面,帮助消息确实很有帮助。