2013-03-18 67 views
0

我正在處理一個系統,用戶需要能夠將excel文件上載到服務器,然後系統需要處理excel文件以將數據加載到XMPie中uProduce系統。無法讀取新上傳的Excel文件中的數據

我已經有工作到CSV文件加載到系統中。我可以確認excel文件已成功上傳到服務器。然而,當我的程序,然後試圖訪問Excel文件,以便讀取數據時,它得到這個錯誤:

The Microsoft Jet database engine could not find the object 'Sheet1'. Make sure the object exists and that you spell its name and the path name correctly.

我設置了過濾器:

select * from [Sheet1]

我也嘗試過爲:

select * from [filename.xls]

無論工作過。有沒有人有什麼建議什麼SQL過濾器應該是從數據庫中提取數據?

回答

1

當通過ADO或類似方法在SQL查詢中指定Excel工作表名稱時,必須在工作表名稱末尾放置一個$符號。嘗試:

SELECT * FROM [Sheet1$]

更多信息here

+0

非常感謝您!在努力尋找這麼多小時的準備工作之後,今天早上來我這裏感到非常欣慰,並且找到了答案。 – 2013-03-19 13:08:54

2

試試這個..

寫一個Excel查詢在其他任何傳統的數據存儲,如SQL服務器,Oracle等編寫查詢相似但是有一些差異。首先,你必須指定你的工作表名稱而不是你的表名。接下來,你必須給出開始和結束單元格引用。看我下面的代碼小心:

SELECT * FROM [用戶$ A1:F500]

這裏的用戶是電子表格的名稱。

+0

非常感謝。我花了很多時間尋找這個答案。 – 2013-03-19 13:09:18