您好,登錄后才能下訂單哦!
本篇內容介紹了“如何實現JeecgBoot單表數據導出多sheet”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
現在要導出格式如下:
實體如下:
public class TestEntity{ @Excel(name = "姓名", width = 15) private String username; @Excel(name = "年齡", width = 15) private int age; .....省略后續getset
數據格式如下:
//多個map,對應了多個sheet List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); for(int i=0;i<3;i++){ Map<String, Object> map = new HashMap<String, Object>(); map.put("title",getExportParams("測試"+i));//表格title map.put("entity",TestEntity.class);//表格對應實體 //數據封裝方式一:map數據,手動封裝ExcelExportEntity集合 List<Map> ls=new ArrayList<Map> (); for(int j=0;j<10;j++){ Map map = new HashMap(); map1.put("name","李四"+j); map1.put("age",18+j); ls.add(map); } //數據封裝方式二:實體類 List<TestEntity> ls=new ArrayList<TestEntity> (); for(int j=0;j<10;j++){ TestEntity testEntity = new TestEntity(); testEntity.setName("張三"+j); testEntity.setAge(18+j); ls.add(testEntity); } map.put("data", ls); listMap.add(map); } //導出參數 public static ExportParams getExportParams(String name) { //表格名稱,sheet名稱,導出版本 return new ExportParams(name,name,ExcelType.XSSF); }
調用ExcelExportUtil.exportExcel方法生成workbook
Workbook wb = ExcelExportUtil.exportExcel(listMap,ExcelType.XSSF);
“如何實現JeecgBoot單表數據導出多sheet”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。