保存打开的Excel文件时发生PowerShell错误

时间:2019-07-11 07:45:40

标签: excel powershell

我正在尝试使用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() 

但仍处于打开状态,更改未保存

1 个答案:

答案 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