【问题标题】:How to read Excel files in powershell?如何在PowerShell中读取Excel文件?
【发布时间】:2020-01-22 20:55:42
【问题描述】:

我想解析以下在应用程序中完美打开的 Excel 文件。

我浏览了互联网,很多人说这两个命令行确实可以打开 Excel 文件(例如 Read Excel sheet in Powershell)。

$excel = New-Object -com excel.application
$wb = $excel.workbooks.open("c:\users\administrator\my_test.xls")

但我遇到了以下异常:

使用“1”参数调用“Open”的异常:“旧格式或无效类型库。(来自 HRESULT 的异常:0x80028018 (TYPE_E_INVDATAREAD))”

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

【问题讨论】:

标签: excel powershell


【解决方案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")
  }

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    相关资源
    最近更新 更多