我想構建一個實用程序,它可以將excel表格中的數據(列是固定的,但工作表可以是任意數量)導入到oracle數據庫。你可以建議我應該如何:擅長使用VS 2005的oracle數據庫C#
- 讀取Excel表(正數)(最佳方式)
- 驗證數據?
- 批量插入數據庫?
我擔心的是這裏的表現。每張紙可以有200,000多行。
PS - 請記住我是一個完整的oracle新手。
我想構建一個實用程序,它可以將excel表格中的數據(列是固定的,但工作表可以是任意數量)導入到oracle數據庫。你可以建議我應該如何:擅長使用VS 2005的oracle數據庫C#
我擔心的是這裏的表現。每張紙可以有200,000多行。
PS - 請記住我是一個完整的oracle新手。
它可以直接在Excel中使用ODBC驅動程序連接到Oracle數據庫。
根據您的數據操作的複雜程度,您可以使用VBA或.Net Office Interops。
如果你只是想很快加載數據。您可以考慮將電子表格導出爲CSV。然後將其作爲外部表安裝在您的數據庫中。
然後,您可以在插入到主表之前使用PL/SQL來查詢和驗證數據。
看看這個問題在StackOverflow的:
Create Excel (.XLS and .XLSX) file from C#
我想你可以打開工作簿和處理其數據,執行驗證,等等,那麼你可以使用標準的SQL插入插入數據在Oracle數據庫中。當你使用NPOI時這很容易。
如果您擁有快速的處理器和RAM,則性能可能不成問題。
以下職位將向您展示如何使用ASP.NET MVC應用程序中打開工作簿和處理數據:
可以使用Microsoft集成服務以及與之批量加載文件
另一種方法是將excel錶轉換爲cvs並通過Oracle加載器加載它們
http://www.orafaq.com/wiki/SQL * Loader_FAQ
許多選項在這裏列出:http://forums.oracle.com/forums/thread.jspa?threadID=305918&tstart=0 – 2010-01-23 19:00:49
OMG小馬,你應該使這個評論的答案。這是迄今爲止給出的最佳答案。 – 2010-01-25 15:24:43