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

时间:2012-08-02 17:48:39

标签: c# asp.net excel

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

现在,我在使用Jet 4时发现了许多口味或代码,但我必须使用Ace 12,当我使用该驱动程序时,它永远不会得到任何有关电子表格的信息。有没有人知道用Ace 12提取电子表格名称的好方法?

1 个答案:

答案 0 :(得分:12)

由于所有工作表都列为表名,因此您可以使用OleDbConnection.GetOleDbSchemaTable()方法获取文件中所有工作表的列表。我不确定它们的退货顺序,但我希望它们是按工作表顺序排列的。

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