以下は私のサンプルテキストファイルです
{{
これが私のスキーマファイルです
[Sample File.txt]
ColNameHeader=True
Format=TabDelimited
CharacterSet=ANSI
上記のサンプルファイルを読み取るためにこれまでに作成したコードは次のとおりです。上記のテキストファイルから読み取ったデータ行は、dataGridViewコントロールに表示するために返されることになっています。問題は、単一の列として返されることですが、それらの空白を列の区切り文字として使用したいと思います。さまざまな文字区切り文字を試しましたが、成功しませんでした。
public DataSet LoadCSV(int numberOfRows)
{
DataSet ds = new DataSet();
// Creates and opens an ODBC connection
string strConnString = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + this.dirCSV.Trim() + ";Extensions=asc,csv,tab,txt;Persist Security Info=False";
string sql_select;
OdbcConnection conn;
conn = new OdbcConnection(strConnString.Trim());
conn.Open();
//Creates the select command text
if (numberOfRows == -1)
{
sql_select = "select * from [" + this.FileNevCSV.Trim() + "]";
}
else
{
sql_select = "select top " + numberOfRows + " * from [" + this.FileNevCSV.Trim() + "]";
}
//Creates the data adapter
OdbcDataAdapter obj_oledb_da = new OdbcDataAdapter(sql_select, conn);
//Fills dataset with the records from CSV file
obj_oledb_da.Fill(ds, "csv");
//closes the connection
conn.Close();
return ds;
}
そして、dataGridViewのデータソースを次のように設定します
// loads the first 500 rows from CSV file
this.dataGridView_preView.DataSource = LoadCSV(500);
this.dataGridView_preView.DataMember = "csv";
私は、datagridviewでこれを取得します。1つの列を取得しますが、データが7つの列として返されることを期待しています。
さらに、F2列とF3列がどこから来ているのかわかりません