2012-08-02 103 views
4

我一直在尋找一種方法在我上傳的電子表格中獲取第一個工作表名稱。Microsoft.ACE.OLEDB.12.0獲取工作表名稱

現在,我在使用Jet 4時發現了很多風味或代碼,但我必須使用Ace 12,並且當我使用該驅動程序時,它永遠不會收到有關電子表格的任何信息。有沒有人知道用Ace 12拉出電子表格名稱的好方法?

回答

12

由於所有的工作表都被列爲表名,因此您可以使用OleDbConnection.GetOleDbSchemaTable()方法來獲取文件中所有工作表的列表。我不知道他們返回的順序,但我希望他們是在工作表順序。

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

這樣做,謝謝! – Limey 2012-08-02 18:36:24

相關問題