要在Powershell中与excel进行交互,通常如下启动一个新的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
有没有办法通过PS与这个特定的excel流程进行交互?
最佳答案
您想使用Marshal.GetActiveObject方法,例如:
$xl = [Runtime.InteropServices.Marshal]::GetActiveObject('Excel.Application')
$xl.Quit()
关于excel - Powershell与打开的Excel进行交互,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2819542/