$FileName = "enavi_household_2019.csv" # タイトルが無いCSVファイルにはタイトルをつけることができる。 $CsvTitle = @("年月日","摘要・購入店","種類","支払い","金額") $Csv = Import-Csv $FileName -Encoding Default -Header $CsvTitle $Csv | ForEach-Object{ $_."年月日" $_."摘要・購入店" $_."種類" $_."支払い" $_."金額" }
CSVファイルはこれだけでオブジェクトとして取り込めました。 基本的には1行目は自動でタイトル行として読み込まれるらしい(試してない)ですが、上のサンプルの様に、-Headerで文字列配列を指定するとタイトルを作成できる。
Javaで言うとbean配列みたいな感じ。
ニッチな話だけども、WebObjectsをやったことがある人にわかり安く説明すると、Csvを読み込んでカラム名=値のNSDictionaryのNSArrayが出来上がる…みたいな。NextStepのフレームワーク、使いやすかったんだけどなあ…。