簡體   English   中英

如何使用Apache POI將300萬行寫入Excel文件

[英]How to write 3 Million rows to an Excel File Using Apache POI

我的數據庫中有200萬以上的搜索條件行,必須將其導出到xlsx文件中。 我正在使用apache POI SXSSF來實現這一目標。

我正在從具有130多個列的DB中逐塊獲取數據,並通過創建多個工作表將其寫入WorkSheet,每個工作表有40萬行。 但是我遇到的問題是當它達到1.1M數據時,此后我的代碼沒有響應,也沒有引發任何錯誤。

基於這個問題,我有2個困惑。

  1. 我們可以在單個WorkBook上處理超過1 M的數據嗎?
  2. Excel可以處理多張圖紙上的超過1M條記錄。

在Excel工作表中寫入200萬行將是災難性的。 如果您需要寫入某些文件,請選擇寫入CSV文件,因為它比excel輕得多。
關於允許的最大行數-2003年約為65k,2007年以上為1,048,576,您還可以使用API​​ SpreadsheetVersion.EXCEL97.getMaxRows()和SpreadsheetVersion.EXCEL2007.getMaxRows()

暫無
暫無

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

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