1

Excelファイルの1枚だけのデータをクエリしたい。

 MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$] ", MyConnection); 

この行は、シート 1 からデータをクエリします。問題は、入力ファイル内のシートの名前がわからないことです。名前に関係なくシートにアクセスできるように、コマンド文字列を記述する方法はありますか。

4

1 に答える 1

1

ワークブックに常に1 つのシートしかない場合は、最初にシート名を取得してからクエリに入れることでそれを行うことができます。

DataTable dt = MyConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string sheetName = dt.Rows[0]["TABLE_NAME"].ToString();

複数のシートがある場合、アルファベット順で最初のシートが返されます。

于 2012-04-26T06:19:29.610 に答える