2010-01-23 56 views
4

我想構建一個實用程序,它可以將excel表格中的數據(列是固定的,但工作表可以是任意數量)導入到oracle數據庫。你可以建議我應該如何:擅長使用VS 2005的oracle數據庫C#

  1. 讀取Excel表(正數)(最佳方式)
  2. 驗證數據?
  3. 批量插入數據庫?

我擔心的是這裏的表現。每張紙可以有200,000多行。

PS - 請記住我是一個完整的oracle新手。

+2

許多選項在這裏列出:http://forums.oracle.com/forums/thread.jspa?threadID=305918&tstart=0 – 2010-01-23 19:00:49

+0

OMG小馬,你應該使這個評論的答案。這是迄今爲止給出的最佳答案。 – 2010-01-25 15:24:43

回答

0

是Excel兼容的電子表格組件,它易於在C#中使用,並且可以讓您從單元格或每個單元格的格式化文本中獲取原始未格式化的數據。

您可以看到現場示例here並下載免費試用here

聲明:我自己的SpreadsheetGear LLC

0

如果你只是想很快加載數據。您可以考慮將電子表格導出爲CSV。然後將其作爲外部表安裝在您的數據庫中。

然後,您可以在插入到主表之前使用PL/SQL來查詢和驗證數據。

0

看看這個問題在StackOverflow的:

Create Excel (.XLS and .XLSX) file from C#

我想你可以打開工作簿和處理其數據,執行驗證,等等,那麼你可以使用標準的SQL插入插入數據在Oracle數據庫中。當你使用NPOI時這很容易。

如果您擁有快速的處理器和RAM,則性能可能不成問題。

以下職位將向您展示如何使用ASP.NET MVC應用程序中打開工作簿和處理數據:

Creating Excel spreadsheets .XLS and .XLSX in C#

1

可以使用Microsoft集成服務以及與之批量加載文件

另一種方法是將excel錶轉換爲cvs並通過Oracle加載器加載它們

http://www.orafaq.com/wiki/SQL * Loader_FAQ