尝试将.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
答案 0 :(得分:1)
答案基本上写在您的问题中。语法为ConvertTo-ExcelXlsx
,但是您调用的ConvertTo-ExcelXls
在外壳程序中不可用(请注意末尾缺少的x
)。
这就是问题。如果Powershell无法解析命令,则会添加Get-
,因此,如果调用help
,则实际上是Get-Help
。 Get-Help
输出与您指定名称的一部分匹配的任何命令。 Get-Help -Name Excel
也会为您提供功能(可能还有更多功能)。这就是为什么即使您抬起ConvertTo-ExcelXlsx
也能获得ConvertTo-ExcelXls
帮助的原因。这使它有些棘手,但另一方面,帮助消息确实很有帮助。