簡體   English   中英

保存打開的Excel文件時發生PowerShell錯誤

[英]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.

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