如何在PowerShell中读取Excel文件?

时间:2018-01-25 13:02:18

标签: excel powershell

我想解析在应用程序中完全打开的以下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))”

如何以只读方式输出每个单元格的值,如果可能,保留行?

1 个答案:

答案 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")
  }

希望这会有所帮助。