一、項目需求
1、需求
用戶勾選多個業務單,導出Excel,一個業務單佔據一個sheet頁。
2、預期效果
3、實際效果
採用 jxls-2.3.0.jar的導出方法:JxlsHelper.getInstance().processTemplate(is, os, context);
導出Excel成功之後,多餘一個空白sheet頁,佔據第一個位置。
二、問題解決
1、 原因:
jxls-2.3.0.jar中以下方法未生效,需要修改jar包源碼,手動添加刪除方法
org.jxls.util.JxlsHelper;
public boolean isDeleteTemplateSheet() {
return this.deleteTemplateSheet;
}
2、 解決:
往jar包源碼中添加刪除+第一個sheet的代碼:
三、源碼獲取
解決方案中的源碼及jar包、jar包源碼獲取:
源碼:https://github.com/wellzhi/jar-change/tree/master/jxls-2.3.0
jar包:https://github.com/wellzhi/jar-change/tree/master/jxls-2.3.0/src/main/java/org/jxls/util/jar
jar包源碼:https://github.com/wellzhi/jar-change/tree/master/jxls-2.3.0/src/main/java/org/jxls/util/jar