1

我想从 Excel 文件中唯一的一张表中查询数据。

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

此行查询来自 Sheet1 的数据。问题是我不知道输入文件中工作表的名称是什么。有什么方法可以编写命令字符串,以便无论名称是什么,它都可以访问工作表。

4

1 回答 1

1

如果您在工作簿中始终只有一张工作表,那么您可以通过首先获取工作表名称然后将其放入查询中来做到这一点:

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

如果您有多个工作表,那么这将返回按字母顺序排列的第一个工作表。

于 2012-04-26T06:19:29.610 回答