読者です 読者をやめる 読者になる 読者になる

yamamoWorks

.NET技術を中心に気まぐれに更新していきます

PowerShellでExcelファイルからデータを取得する

PowerShell

大量のxlsファイルから特定のセルを抜き出して集計する必要に迫られたので、PowerShellスクリプトを書いてみました。

こんなファイルがあったとして

Book1.xlsBook2.xls

こんなコマンドを実行すると
Get-ChildItem "*.xls" |
Get-Sheet | ?{ $_.Name -eq "Sheet1" } |
Get-Range "A1:C5,E1:F5" |
Format-Table -AutoSize
こんな感じで指定したRangeにあるセルの値を取得してきます。
A   B   C   E   F  
- - - - -
α1a α1b α1c α1e α1f
α2a α2b α2c α2e α2f
α3a α3b α3c α3e α3f
α4a α4b α4c α4e α4f
α5a α5b α5c α5e α5f
β1a β1b β1c β1e β1f
β2a β2b β2c β2e β2f
β3a β3b β3c β3e β3f
β4a β4b β4c β4e β4f
β5a β5b β5c β5e β5f

GitHubに置いてあるので、よろしければどうぞ ⇒  https://github.com/yamamoWorks/PSExcel

※例外処理は入ってないので必要に応じて改造してください