当前位置: 首页 > 科技观察

JeecgBoot单表数据导出多表实例

时间:2023-03-13 18:36:50 科技观察

现在导出格式如下:实体如下:publicclassTestEntity{@Excel(name="name",width=15)privateStringusername;@Excel(name="age",width=15)privateintage;.....省略后续的getset数据格式如下://多个maps,对应多个sheetList>listMap=newArrayList>();for(inti=0;i<3;i++){Mapmap=newHashMap();map.put("title",getExportParams("Test"+i));//表单标题map.put("entity",测试实体类);//表对应实体//数据封装方式一:map数据,手动封装ExcelExportEntity集合Listls=newArrayList();for(intj=0;j<10;j++){Mapmap=newHashMap();map1.put("name","李四"+j);map1.put("age",18+j);ls.add(map);}//数据封装方式二:实体类Listls=newArrayList();for(intj=0;j<10;j++){TestEntitytestEntity=newTestEntity();testEntity.setName("张三"+j);testEntity.setAge(18+j);ls.add(testEntity);}map.put("data",ls);listMap.add(map);}//导出参数publicstaticExportParamsgetExportParams(Stringname){//表名、表名、导出版本returnnewExportParams(name,name,ExcelType.XSSF);}调用ExcelExportUtil.exportExcel方法生成workbookWorkbookwb=ExcelExportUtil.exportExcel(listMap,ExcelType.XSSF);【小编推荐】酷酷的,老板让我开发一个简单的工作流引擎……Windows10将迎来翻天覆地的变化!今年的第一次更新就在这里。2021年将迎来六大网络安全趋势。Windows10近年最大改进!先看Windows1021H2新特性小爱同学居然推出了PC版?带你体验电脑版小爱同学