5

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

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

4

1 回答 1

13

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

DataTable dt = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
string workSheetName = (string)dt.Rows[0]["TABLE_NAME"];
于 2012-08-02T17:53:33.913 回答