多くのシステムでは、あなたは、私が処理するためのDataTableするCSVファイルに必要なデータを読み出すことにより、以前のプロジェクトで直面している、csvファイルを読むために、次のコードが必要
私は誰もが共有することは、現在掲載されていることのDataTableにcsvファイルをインポートするために、データを書き込むために使用しました:
// GetCSVFileのファイル名とデータ収集csvファイルのデータ、およびデータのDataTableに
//データのデータテーブルを含むためmycsvdtのcsvファイル、ファイルパスのcsvファイルパスの手段
プライベートブールOpenCSVFile(REFデータテーブルmycsvdt、文字列ファイルパス)
{
文字列strpath =ファイルパス。// CSV文件的路径
してみてください
{
int型intColCount = 0;
blnFlag =真BOOL;
DataColumnのMYDC;
DataRow mydr;
文字列strLine変数の値。
文字列[] aryline。
StreamReaderをmysr =新しいStreamReaderを(strpath、System.Text.Encoding.Default)。
一方、(!(strLine変数の値= mysr.ReadLine())= NULL)
{
aryline = strline.Split(新しい文字[] { ''})。
//给データテーブル加上列名
(blnFlag)であれば
{
blnFlag = FALSE;
intColCount = aryline.Length。
int型コル= 0;
以下のために(INT i = 0; iは<aryline.Length; iは++)
{
COL = I + 1。
MYDC =新しいのDataColumn(col.ToString());
mycsvdt.Columns.Add(MYDC)。
}
}
//パディングデータとをデータテーブルに追加
mydr mycsvdt.NewRow =();
のための(INT I = 0;私はintColCountを<; Iは++)
{
mydr [I] = aryline [I];
}
mycsvdt.Rows.Add(mydr) ;
}
trueに戻り;
}
キャッチ(例外E)
{
投(Stack.GetErrorStack(strPath + + e.Message、 "OpenCSVFile(") "CSVファイルデータがエラーを読み取る");
偽に戻ります。
}
}
ます。https://www.cnblogs.com/kevinGao/archive/2011/12/24/2336486.htmlで再現