1

ヘッダーを含む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 ステートメントで使用したいと考えています。

誰でもこのアプローチを達成する方法を提案できますか?

4

1 に答える 1