Import-Csvコマンドレットを使う。以下はsample1.csvとsample2.csvというファイルを使用した読み込み例。日本語コードをシフトJISにして保存してある。
PS > Get-Content .\sample1.csv no, name, age 1, 安倍, 33 2, 菅, 11 3, 岸田, 22 PS > $csv = Import-Csv .\sample1.csv -Encoding Default PS > $csv no name age -- ---- --- 1 安倍 33 2 菅 11 3 岸田 22
Import-Csvコマンドレットは、デフォルトでは1行目を強制的にヘッダーとして読み込む。ヘッダーのないCSVファイルを読み込む場合は-Headerオプションにヘッダー情報を与える。
PS > Get-Content .\sample2.csv 1, ワシントン, 222 2, アダムズ, 333 3, ジェファーソン, 111 PS > $csv = Import-Csv .\sample2.csv -Encoding Default PS > $csv 1 ワシントン 222 - ---------- --- 2 アダムズ 333 3 ジェファーソン 111 PS > $csv = Import-Csv .\sample2.csv -Encoding Default -Header "no", "name", "age" PS > $csv no name age -- ---- --- 1 ワシントン 222 2 アダムズ 333 3 ジェファーソン 111
-Headerオプションにヘッダー情報を与えた場合は、与えたフィールド名の数しか読み込まない。
PS > $csv = Import-Csv .\sample2.csv -Encoding Default -Header "no", "name" PS > $csv no name -- ---- 1 ワシントン 2 アダムズ 3 ジェファーソン