2012-09-05 26 views
2

謝謝Astander的回答我的查詢查詢在C#中的Excel工作表中讀取數據

我在這裏有更詳細的查詢。

的Microsoft Office Access數據庫引擎找不到對象 '工作表Sheet1 $':

 string cs = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + @"D:\\sample.xls;" + "Excel 12.0;HDR=YES;"; 
     OleDbConnection Excelcon = new OleDbConnection(cs); 
     OleDbDataAdapter ad = new OleDbDataAdapter(); 
     ad.SelectCommand = new OleDbCommand("SELECT *FROM [Sheet1$]", Excelcon); 
     DataTable dt = new DataTable(); 
     ad.Fill(dt); 
     return dt; 

我在SELECT語句得到錯誤。確保對象存在,並且正確拼寫其名稱和路徑名。

希望有人能幫助我找到解決方案。

+1

能否請你告訴我們*實際代碼*? –

+0

Thanq Astander.I有更詳細的query.Hopeü將通過它現在。 – user1648442

回答

0

對我來說有效的是, 當文件被創建時,它被存儲在一些特定的位置。在我的情況下,C:/Documents

我已經手動將地點改爲d: 這是我寫

串connStringExcel = @「提供商= Microsoft.ACE.OLEDB.12.0;數據源= d:\示例.xls的;擴展屬性= 「」 創先爭優12.0; HDR = YES 「;」「;`

所以,實際的路徑應該是

string connStringExcel = @「Provider = Microsoft.ACE.OLEDB.12.0;數據源= C:\ A \文檔\ example.xls;擴展屬性= 「」 創先爭優12.0; HDR = YES 「;」「;`

所以在給予正確的位置的路徑,我查詢得到解決。

希望它可以幫助別人了。

相關問題