Ошибка PowerShell при сохранении открытого файла Excel - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь сохранить и закрыть открытый документ Excel с кодом PowerShell, но он возвращает сообщение об ошибке только для чтения.

Система - 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 голосов
/ 11 июля 2019

Это работает здесь без проблем:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...