我正在尝试使用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()
但仍处于打开状态,更改未保存
答案 0 :(得分:0)
这在这里没有任何问题:
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