我想解析在应用程序中完全打开的以下Excel文件。
我浏览了互联网,很多人都说这两个命令行确实打开了Excel文件(例如Read Excel sheet in Powershell)。
$excel = New-Object -com excel.application
$wb = $excel.workbooks.open("c:\users\administrator\my_test.xls")
但我有以下例外:
使用“1”参数调用“打开”的异常:“旧格式或无效类型库。(HRESULT异常:0x80028018(TYPE_E_INVDATAREAD))”
如何以只读方式输出每个单元格的值,如果可能,保留行?
答案 0 :(得分:1)
正如评论者所述,您看到的错误是由于您的系统具有与要编辑的文档不同的区域设置。要解决此问题,您可以将系统区域设置更改为所讨论的excel文档的区域设置。例如,如果您的文档的语言环境为“ nl-BE”(根据您的用户名进行假设),则可以执行以下操作:
& {
[threading.thread]::CurrentThread.CurrentCulture = 'nl-BE'
$excel = New-Object -com excel.application
$wb = $excel.workbooks.open("c:\users\administrator\my_test.xls")
}
希望这会有所帮助。