昨日、「PowerShell知っててよかった」と思えたので Qiita に残す。1
状況
Excelファイル
- 今日中(既に定時後)に Excel ファイルから特定の条件を満たすレコードを抽出する。
- Excel ファイルは開ける。
- しかし、フィルタをかけると死ぬ。
- 分割しようと下半分の行を削除すると死ぬ。
- csv 形式で保存はできる。
ツール
- 使えるスクリプト言語のは最初から入ってる PowerShell V2 のみ
- 会社のPC {OS : Windows7} はイントラネットのみの接続
- ソフトウェアのインストールは会社で定められたもののみ、それ以外は不可
やったこと
-
Excel ファイルを開いて csv 形式で保存する。
- 下記 URL を参考にして、PowerShell で csv 化しても良いかも?
- http://kurohuku.blogspot.jp/2012/06/powershellexcelcsv.html
-
適当なテキストエディタで csv ファイルの文字コードを UTF-8 にする。
- PowerShell で文字コードを変更してもOK
gc hoge.csv -Encoding String | sc hoge.utf8.csv -Encoding UTF8
- http://qiita.com/kurukurupapa@github/items/74518fad687332c3c09b
-
ヘッダをいい感じに調整する
- セルの結合がされているとメンドイ
-
csv ファイルにフィルタをかけて保存
ipcsv hoge.utf8.csv | ?{$_.フィルタをかけたい項目名 -match "フィルタとなる正規表現"} | epcsv hoge.filter.utf8.csv -Encoding UTF8 -NoTypeInformation
- http://news.mynavi.jp/column/powershell/011/
-
csv ファイルを Excel で開いてよしなにする。
-
会社に PowerShell をわかる人がいないので Qiita に書く以外情報を残せない。 ↩