問題解決:jxls多sheet導出,多餘一個空白sheet頁

一、項目需求

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章