1. 程式人生 > 實用技巧 >easyui 大批量匯出Excel, 超過65535條報錯, HSSFWorkbook與XSSFWorkbook區別 ExcelType配置

easyui 大批量匯出Excel, 超過65535條報錯, HSSFWorkbook與XSSFWorkbook區別 ExcelType配置

1.問題是什麼?

之前匯出均用HSSFWorkbook,後來發現超出65536條後系統就報錯,而且超過6w條資料, 會分出新的sheet。
在這裡插入圖片描述

經過網上查詢資料得出,XSSFWorkbook可以匯出

2.問題原因是什麼?

由於預設使用的HSSF,不支援Excel2007以後的版本,所以超過6w條件,會生成新的sheet

在這裡插入圖片描述

哪麼我們怎麼去指定使用XSSF呢?就需要去看下ExportParams這個類。
可以看到,預設就是使用:
this.type = ExcelType.HSSF;
在這裡插入圖片描述

我們去看下ExcelType這個列舉類裡面是什麼?
在這裡插入圖片描述

3.如何解決問題?

到這裡我們就知道了,沒有指定ExcelType的型別,預設是HSSF,哪麼我們改成XSSF,就可以大批量匯出了。

在這裡插入圖片描述
我們來看看效果吧!經測試,一次性可以匯出17w,而且沒有多餘的sheet。
在這裡插入圖片描述

在這裡插入圖片描述