2015-12-30 38 views
0

我正在使用下面的代碼來訪問Excel工作表,但adapter.Fill總是拋出一個異常,表明找不到工作表。使用OLEDB適配器從Excel工作表中選擇

string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\ImportSheet.xlsx;Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";"; 
    var adapter = new OleDbDataAdapter("SELECT * FROM [SheetName]", connectionString); 
    var ds = new DataSet(); 
    adapter.Fill(ds, "anyNameHere"); 

我驗證了文件和sheetname的路徑,但我不知道爲什麼我不斷收到此錯誤。希望你的幫助。

+1

[SHEETNAME $]紙張 – Steve

+1

名稱後加上美元符號試試「SELECT * FROM [SHEETNAME $]「 – danijepg

+0

@Steve在16秒內擊敗了我 – danijepg

回答

0

[SheetName$]的工作表的名稱後加上美元符號 - 史蒂夫

嘗試"SELECT * FROM [SheetName$]" - danijepg

相關問題