1

datagridview のデータ ソースにしたい CSV ファイルがありますが、列ヘッダーの前に 3 つのランダムな行があり、これらは不要でテーブルに影響します。

例えば:

Username: 01   
Date: 04/02/13   
*blank*            
Source, file, date, time

CSVを取得してデータグリッドビューとして使用するために使用しているコード:

{
   string conStr = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + Path.GetDirectoryName(Path.GetFullPath(path)) + ";Extensions=csv,txt";
   OdbcConnection conn = new OdbcConnection(conStr);

   OdbcDataAdapter da = new OdbcDataAdapter("Select * from [" + Path.GetFileName(path) + "]", conn);
   DataTable dt = new DataTable(path);
   da.Fill(dt);

   dataGridView1.DataSource = dt;

   da.Dispose();
   conn.Close();
   conn.Dispose();
}

基本的に、テーブルのすべての CSV を読み取る必要がありますが、テキストの最初の 3 行を削除します。これをクエリとして行う方法はありますか?

4

2 に答える 2

2

テキストファイルには.NET txtReaderを使用できます

便利な次の接続文字列オプションをサポートしています

  • 行をスキップ
  • ヘッダーあり
  • 空行を無視

接続文字列の例を次に示します。

 Data Source='C:\MyFolder';Delimiter=',';Has Quotes=True;Skip Rows=0;Has Header=True;
 Comment Prefix='';Column Type=String,String,String,Int32,Boolean,String,String;
 Trim Spaces=False;Ignore Empty Lines=True;
于 2013-04-03T00:51:19.510 に答える