Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】CSVファイルを読み込む

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                                       ジェファーソン