PowerShellで大量のExcelファイルを解析するの巻

ちょっとした調査研究で700超のExcelファイルから指定したセルの値を延々と抜き出す必要があって、どないするかなー、Perlでやるのもありかなーと思っていたけど、ああ、そうだ、こういう時のPowerShellじゃねーか、ということで、PowerShellで抽出するスクリプトを組んだ。
ふええー、いい感じや、と動かしてみたら、すぐにメモリ超過でハングアップ、なんでやねん。とググってみたら、GCですか……

[PowerShell] Excel.exeがスクリプト終了しても消えない

ここのように、

$excel.Close()
[System.GC]::Collect()

とやることでうまくいきました。メデタシメデタシ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です