我對 PowerShell 很陌生,如果我遺漏了一些明顯的東西,我提前道歉。
使用我的 PowerShell 腳本,我想對特定的 Excel 檔案執行以下操作:
- 打開那個檔案。
- 重繪 該檔案的資料連接。
- 保存該檔案。
- 然后關閉該檔案。
我這樣做時遇到的一個問題是,該檔案有一些保護措施,我必須專門選擇以編輯模式打開檔案的選項,如下所示。

我嘗試了許多建議,類似于此鏈接中的建議,但檔案似乎始終處于只讀模式,我無法保存檔案。
這是我到目前為止創建的代碼。如果您對如何以讀/寫模式打開此檔案有任何建議 - 歡迎您提出建議。
$excel = New-Object -comobject Excel.Application
$excel.DisplayAlerts = $false
$FilePath = "C:\....\....\etc\chosen_file.xlsx"
$workbook = $excel.Workbooks.Open($FilePath, $null, $true)
$excel.Visible = $true
$connections = $workbook.Connections
$workbook.RefreshAll()
$excel.ActiveWorkbook.SaveAs($FilePath)
$workbook.Close()
$excel.quit()
uj5u.com熱心網友回復:
對于Workbooks.Open:
- 第三個引數是ReadOnly并且應該是
$false. - 第 7 個引數是IgnoreReadOnlyRecommended,應該是
$true. - 用于
[Type]::Missing第 4-6 個引數。
$workbook = $excel.Workbooks.Open($FilePath, $null, $false, [Type]::Missing, [Type]::Missing, [Type]::Missing, $true)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/415796.html
標籤:
上一篇:繪制許多彩色矩形
