PowerShellでエクセル扱う時はCOMを直接いじることになってあまり便利じゃない。しかもファイル閉じるときはこんなことしないと、excelプロセスが残ってしまう...。
$excel = New-Object -ComObject Excel.Application $sheet = ... [System.Runtime.Interopservices.Marshal]::ReleaseComObject($sheet) # 変数の破棄 [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) # 変数の破棄
PowerShellでエクセルファイルを扱うのに便利なものを見つけた。
ImportExcel
www.powershellgallery.com
これを使うと、Import-Excel, Export-Excel ができます。Import-Csv,Export-Csv的に使えるのです。便利です。
こちらも参考にさせていただきました。
【ImportExcel】Import-Excelコマンドレットの使い方【PowerShell】 | Finance & Journey