1. 程式人生 > >讀取超大Excel(39萬行數據)

讀取超大Excel(39萬行數據)

display dll rate splay es2017 bsp exce 利用 必須

有個學長需要處理Excel數據,Excel數據共有39W,將數據讀取後處理並導出數據。最開始嘗試了 NPOI ,發現NPOI 並不能完成該項任務,隨後嘗試引用的com組件:Microsoft.Office.Interop.Excel.dll 讀取EXCEL文件 . 最終 ,也以失敗告終。最終,采用 將Excel 轉為CSV 格式讀取。

逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味著該文件是一個字符序列,不含必須像二進制數字那樣被解讀的數據。

CSV是一種通用的、相對簡單的文件格式,被用戶、商業和科學廣泛應用。

如 excel 表格 :

技術分享

利用Excel轉為CSV 功能後得到csv 數據 ,用記事本打開後:

技術分享

接下來 ,只需要是使用文件流讀取數據就行。 將Excel 轉換為CSV 格式文件後,讀取39W行數據非常快 。 同時導出數據也可以為CSV 格式。

使用Excel 可以完美打開。 當然 ,如果實在有需要讀取XLS,XLSX文件的話, 需要另外想辦法。。

讀取超大Excel(39萬行數據)