簡體   English   中英

使用ASP.NET在SQL Server中上載Excel數據的最佳實踐

[英]Best practice for Uploading Excel data in SQL Server using ASP.NET

我正在尋找通過asp.net Web應用程序在Sql Server 2000數據庫中上傳excel數據的最佳實踐。 Excel數據將是預定義的,格式幾乎有42列,在42個10字段中是必填字段,其余字段是有條件的。 即,如果數據存在,則應采用定義的格式。 我還需要驗證特殊字符,長度,指定格式等。

驗證后,我需要將有效數據存儲到sql server表中,並為無效數據提供到excel功能的導出,以便以相同的excel格式導出並帶有標識無效單元格的指示符。

有人可以建議我以優化的方式做同樣的事情。

謝謝...

您可以使用ADO.NET從電子表格中讀取數據,列出在這里

將其讀入內存並根據需要解析所有數據。 將已解析的數據存儲到DataTable中,然后可以使用兩種可能的方法將這些數據批量保存到數據庫中。

將數據批量加載到SQL Server的最快,最有效的方法是使用SqlBulkCopy。 另一種方法是使用SqlDataAdapter。 我最近概述了這兩種方法,並在此處進行了示例和性能比較。

您可以,但是您可以AFAIK,不允許在Web服務器上使用Excel COM Interop。 絕對不推薦使用和支持它( )。

因此,您剩下兩個選擇:

  1. 嘗試切換到其他格式(XML,CSV)或使用Excel XML格式,您可以使用System.XML或System.XML.Linq進行讀寫。
  2. 查找可以讀取和寫入Excel二進制文件的組件。 有商業和開源組件可用。

FileHelpers for .net是一個不錯的庫,如果您正在尋找快速高效的內容而無需自己構建大量內容,它將為您完成很多處理。 他們有一個將Excel文件加載到您所描述的sql數據庫中的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM