[英]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個困惑。
在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.