CSVからDataTable
最終更新:
atachi
-
view
CSVパーサにはCodeProjectのA Fast CSV Readerを使用しています。
通常、CSV形式と呼ばれる書式ではフィールドの型に関する情報が含まれないため、DataTableのスキーマ作成ではフィールド名のみ与えてフィールドの型は設定していません。(厳密でない型付けされたDataTableの作成)
DataTable table = new DataTable();
using( CsvReader csv = new CsvReader( new StreamReader(@"c:\data.csv"), true)){
foreach(string fieldName in csv.GetFieldHeaders() ) {
table.Columns.Add(fieldName);
}
int fieldCount = csv.FieldCount;
while(csv.ReadNextRecord()) {
object[] datas = new object[fieldCount];
for(int i=0;i < fieldCount;i++) {
datas[i] = csv[i];
}
table.Rows.Add(datas);
}
}