ヘッダーを含むExcelデータをデータテーブルにロードするためにインラインクエリを使用しています。
string Query;
Query = string.Format("Select [Col1],[Col2],[Col3] FROM [{0}]", "Sheet1$");
OleDbCommand Ecom = new OleDbCommand(Query, oleDbConn);
oleDbConn.Open();
DataSet ds = new DataSet();
OleDbDataAdapter oda = new OleDbDataAdapter(Query, oleDbConn);
oleDbConn.Close();
oda.Fill(ds);
DataTable Exceldt = ds.Tables[0];
このハードコードされた行を使用する代わりに:
Query = string.Format("Select [Col1],[Col2],[Col3] FROM [{0}]", "Sheet1$");
列ヘッダーのクラスを作成し、それを SQL ステートメントで使用したいと考えています。
誰でもこのアプローチを達成する方法を提案できますか?