[英]PowerShell error while saving an opened Excel file
我正在嘗試使用PowerShell代碼保存並關閉打開的Excel文檔,但是它返回了一個只讀錯誤。
系統是Windows Server 2012,但我也在Windows 10中嘗試過。 試試這個
$a = New-Object -COM "Excel.Application"
$a.Visible = $True
$a.DisplayAlerts = $False
$b = $a.Workbooks.Open( "C:\Users\john\Desktop\doc.xlsx", [System.Type]::Missing, $false )
$b.Save()
$b.Close()
但仍處於打開狀態且未保存更改
這在這里工作沒有任何問題:
Add-Type -AssemblyName Microsoft.Office.Interop.Excel
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $True
$excel.DisplayAlerts = $False
$workbook = $excel.Workbooks.Open( "C:\Users\myName\Desktop\testexcel.xlsx", [System.Type]::Missing, $false )
[void]$workbook.Save()
[void]$workbook.Close()
[void]$excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.