Excel ファイルでデータセットをロードする状況があります。すべてのワークシートは、適切なワークシート名をデータテーブル名としてデータテーブルとしてロードされます。私がやろうとしているのは、列名を使用してこのデータテーブルの値を取得することです。しかし、私はエラーを言っていません
「列 'Execute' はテーブル Sheet1 に属していません。」
Excel をデータテーブルにロードしている間、HDR=YES と IMEX=1 を使用しました。HDR=NOでも試してみました。何も機能していません。
以下のコードは、データテーブルにExcelを書き込むことです
foreach (Microsoft.Office.Interop.Excel.Worksheet wsheet in workbook.Worksheets)
{
string sql1 = "SELECT * FROM [" + wsheet.Name + "$]";
OleDbCommand selectCMD1 = new OleDbCommand(sql1, SQLConn);
SQLAdapter.SelectCommand = selectCMD1;
SQLAdapter.Fill(dataset.Tables.Add(wsheet.Name));
}
Excel からのデータが各シートに完全にロードされます。しかし、列名でフェッチすることが問題です。
何か提案をしてください