Microsoft.ACE.OLEDB.12.0获取工作表名称

我一直在寻找一种方法来获取我上传的电子表格中的第一个工作表名称。

现在,在使用Jet 4时,我发现了很多风格或代码,但是我必须使用Ace 12,而当我使用该驱动程序时,它将永远不会收到有关电子表格的任何信息。 有谁知道一个很好的方法来拉电子表格名称与Ace 12?

由于所有工作表都列为表名,所以可以使用OleDbConnection.GetOleDbSchemaTable()方法获取文件中所有工作表的列表。 我不知道他们返回的顺序,但我希望他们在工作表顺序。

DataTable dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null); string workSheetName = (string)dt.Rows[0]["TABLE_NAME"];