Powershell взаимодействует с открытым Excel - PullRequest
1 голос
/ 12 мая 2010

Чтобы взаимодействовать с Excel в Powershell, обычно нужно создать новый Excel следующим образом:

$x = New-Object -comobject Excel.Application

Вместо этого у меня уже есть открытый процесс Excel. (Получаю так)

$excelprocess = Get-Process | Where-Object {$_.name -eq "excel"} | Sort-Object -Property "Starttime" -descending | Select-Object -First 1

Есть ли способ взаимодействия с этим конкретным процессом Excel через PS?

1 Ответ

4 голосов
/ 12 мая 2010

Вы хотите использовать метод Marshal.GetActiveObject, например ::100100

$xl = [Runtime.InteropServices.Marshal]::GetActiveObject('Excel.Application')
$xl.Quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...