CSVからDataTable


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

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);
	}
}

読んでいる本


Effective C#

QLOOKアクセス解析

ここを編集