有個學長需要處理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文件的話, 需要另外想辦法。。