簡體   English   中英

如何在powershell中讀取Excel文件?

[英]How to read Excel files in powershell?

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

我瀏覽了互聯網,很多人說這兩個命令行確實可以打開 Excel 文件(例如在 Powershell 中讀取 Excel 表)。

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

但我有以下例外:

使用“1”參數調用“Open”的異常:“舊格式或無效類型庫。(來自 HRESULT 的異常:0x80028018(TYPE_E_INVDATAREAD))”

如果可能的話,如何以只讀方式輸出每個單元格的值?

正如評論者所提到的,您看到的錯誤是由於您的系統與您要編輯的文檔的區域設置不同。 要解決此問題,您可以將系統區域設置更改為相關 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")
  }

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM