OleDbAdapter SelectCommand Excel c#

我想查询Excel文件中唯一的一个工作表的数据。

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

该行查询Sheet1中的数据。 问题是,我不知道input文件中表单的名称是什么。 有没有什么办法可以编写命令string,以便它可以访问表格,不pipe名字是什么。

如果您在工作簿中始终只有一张工作表,那么您可以先获取工作表名称,然后将其放入您的查询中:

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

如果您有多张表单,则会返回按字母顺序排列的表单。