我想从Excel文件中的唯一一个工作表中查询数据。
MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$] ", MyConnection); 这一行从Sheet1查询数据。问题是我不知道输入文件中工作表的名称。是否有任何方法可以编写命令字符串,以便不管名称如何,它都可以访问工作表。
发布于 2012-04-26 06:19:29
如果总是在工作簿中只有一个工作表,那么您可以首先获得工作表名,然后将其放入查询中:
DataTable dt = MyConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string sheetName = dt.Rows[0]["TABLE_NAME"].ToString();如果您有多个工作表,那么这将返回按字母顺序排列的中的第一个工作表。
https://stackoverflow.com/questions/10072165
复制相似问题