1

ユーザーが選択したcsvまたはカンマ区切りのtxtファイルからのデータをDataGridViewに入力しようとしています。csv は DataGridView に読み込まれますが、最初のいくつかの値が数値であり、データが英字に切り替わると、英字または数値が混在する特定の列でそれらが削除されます。下記参照:

ここでは、表紙の列にアルファ値または数値を組み合わせた csv をインポートしました。アルファ値を含む必要があるセルは、代わりに null になります。

ここに画像の説明を入力

ここでは、null (最初の値は null である必要があります) またはアルファ値のみを含む csv をインポートしました。問題はありません。

ここに画像の説明を入力

おそらく、データが数値である必要があり、それ以外のものを無効にする、何らかのデータ型の推測が行われているようです。

CSVをインポートするために使用しているコードは次のとおりです。

string conStr = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + Path.GetDirectoryName(loadPath) + ";Extensions=csv,txt";
OdbcConnection conn = new OdbcConnection(conStr);
OdbcDataAdapter da = new OdbcDataAdapter("Select * from [" + Path.GetFileName(loadPath) + "]", conn);
DataTable dt = new DataTable(loadPath);
da.Fill(dt);
csvTable.DataSource = dt;

どんな助けでも大歓迎です。

4

1 に答える 1