CsvHelperを利用して、Csvデータを取り込む
Nugetより、CsvHelperをインストールする。
Csvを読み取り、モデルに設定してくれるパッケージ まあ、便利そうだから入れる。
Csvファイルサンプル
Code,Name 001,Tokyo 002,Osaka 003,Nagoya 004,Hakata 005,Yokohama
Csv取込用モデル作成
Public class MyData { Public string Code {get; set;} Public string Name {get; set;} }
Csvファイルを読み取る
Public void main() { Dim fs As FileStream = System.IO.File.Open("csv_data\\testcsv.csv", FileMode.Open) using(var sr = new StreamReader(fileStream, System.Text.Encoding.GetEncoding("shift_jis")) { var cr = new CsvHelper.CsvReader(sr); While(csvReader.Read()){ var data = csvReader.GetRecord(Of MyData)() } } }
注意点
CsvHelperでモデルにバインドする場合は、ヘッダーにモデルの項目名と一致しないとエラーになるため、注意が必要