springboot整合autopoi-web文件导出Excel,使用注解配置一多
1.导入maven依赖
<dependency><groupId>org.jeecgframework</groupId><artifactId>autopoi-web</artifactId><version>1.2.2</version><exclusions><exclusion><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId></exclusion></exclusions>
</dependency>
2.新建测试实体类
User包含多个Hobby
public class User implements Serializable{private static final long serialVersionUID = -1518670854283409543L;@Excel(name="用户名",width = 20,needMerge=true)private String name;@Excel(name = "年龄",width = 10,needMerge=true)private Integer age;@ExcelCollection(name = "爱好信息")private List<Hobby> hobbies;//set,get方法省略
}
Hobby
public class Hobby implements Serializable {/*** */private static final long serialVersionUID = 4078668186442066291L;@Excel(name = "爱好id", width = 10)private Integer id;@Excel(name = "爱好名称", width = 20)private String name;
}
Controller
@RequestMapping("/excel")public ModelAndView excel(HttpServletResponse response) throws IOException{//新增集合保存多个爱好,模拟一对多(一个用户对应多个爱好)List<Hobby> hobbies=new ArrayList<Hobby>();Hobby hobby=new Hobby();hobby.setId(1);hobby.setName("打篮球");hobbies.add(hobby);Hobby hobby2=new Hobby();hobby2.setId(2);hobby2.setName("跑步");hobbies.add(hobby2);//保存用户List<User> list = new ArrayList<User>();User user = new User();user.setName("张三");user.setAge(19);user.setHobbies(hobbies);list.add(user);User user2 = new User();user2.setName("李四");user2.setAge(23);user2.setHobbies(hobbies);list.add(user2);//导出ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());// 导出文件名称mv.addObject(NormalExcelConstants.FILE_NAME, "检查日志汇总");// 注解对象Classmv.addObject(NormalExcelConstants.CLASS, User.class);// 自定义表格参数//mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("检查日志汇总", "数量: " + 20 + " 时间: " + 12 + " 至 " + 10 + " 备注:0是通过,1是不通过 ", "检查日志"));// 导出数据列表mv.addObject(NormalExcelConstants.DATA_LIST, list);return mv;}
访问导出Excel结果
注解详情
封装工具类
/*** @author TANGSHUAI* @date 2020年11月25日 下午4:11:27* @Excel导出*/
public class ExcelUtils {/*** 导出excel** @param title 文件标题* @param clazz 实体类型* @param exportList 导出数据* @param * @return*/public static <T> ModelAndView export(String title, Class<T> clazz, List<T> exportList) {ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());mv.addObject(NormalExcelConstants.FILE_NAME, title);mv.addObject(NormalExcelConstants.CLASS, clazz);mv.addObject(NormalExcelConstants.PARAMS, new ExportParams(title, title));mv.addObject(NormalExcelConstants.DATA_LIST, exportList);return mv;}
}
Controller直接调用
@Operation(summary = "selectFixedAssetsPurchaseImport")@PostMapping(value = "/selectFixedAssetsPurchaseImport", consumes = { "application/json" })public ModelAndView selectFixedAssetsPurchaseImport(@RequestBody BaseSearchInputDto input) {FixedAssetsPurchaseDto dto = new FixedAssetsPurchaseDto();if (input != null) {dto = JSONObject.parseObject(input.getFilter(), FixedAssetsPurchaseDto.class);}List<FixedAssetsPurchaseCostom> selectFixedAssetsPurchaseImport = this.fixedAssetsPurchaseService.selectFixedAssetsPurchaseImport(dto);return ExcelUtils.export("固资采购", FixedAssetsPurchaseCostom.class, selectFixedAssetsPurchaseImport);}
springboot整合autopoi-web文件导出Excel,使用注解配置一多相关推荐
- 【SpringBoot】37、SpringBoot整合EasyPoi自定义字典导出Excel
前面我们介绍了 SpringBoot 中使用 JeecgBoot 的 Autopoi 导出 Excel,其实 Autopoi 的底层也是 EasyPoi,对于 Excel 的导入/导出也是非常方便的. ...
- Springboot整合Poi导出excel(注解版)
简介 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 上文提到通过poi简单导出Excel后,很多读者反应需要解决导出自适应 ...
- springboot整合easypoi导入带图片excel并将图片上传到FastDFS服务器
springboot整合easypoi导入带图片excel并将图片上传到FastDFS服务器 1.使用easypoi导入excel 链接: easypoi详细文档. 2.导入easypoi依赖,版本可 ...
- SpringBoot整合oss实现文件的上传,查看,删除,下载
springboot整合oss实现文件的上传,查看,删除,下载 1.什么是对象存储 OSS? 答:阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量. ...
- springboot整合poi-tl根据模板导出word
springboot整合poi-tl根据模板导出word poi-tl中文文档:http://deepoove.com/poi-tl/ 引入所需包 <dependency><grou ...
- ag-grid-angular 中导出Excel表格 及其配置
ag-grid-angular 中导出Excel表 及其配置 api 常用params 详解 自定义页眉和页脚 定义样式 样式参数详解 api exportDataAsExcel(params) 常用 ...
- Easypoi 导出excel 使用注解实现一二级标题行的单元格合并
Easypoi 导出excel 使用注解实现一二级标题行的单元格合并 先看一下最终效果图 上代码 Excel 模板实体类 @Data public class HxAdvisoryZJEndExcel ...
- win7 64位系统web项目导出Excel问题汇总
最近在web项目中做了一个导出Excel功能.在导出的时候报错:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败. 一 ...
- SpringBoot 整合eazyPoi 4.3.0 Excel数据导入导出(持续更新功能)
目录 依赖 注解用法说明 @ExcelTarget 绑定Id @Excel 用在字段上面 @ExcelCollection 实体代码 Excel导出 正常数量导出(1-2W条) 大数据量导出 多she ...
最新文章
- windows 下frp服务启动_内网穿透frp linux服务端搭建和windows客户端使用
- SQL获取最新版本Version记录
- java学习体会论文_Java I/O学习心得一
- Apache虚拟主机指南
- cuda gpu相关汇总
- 练习ddt-file_data时,报错UnboundLocalError local variable ‘value‘ referenced before assignment
- HLSL bytecode to GLSL编译器的第一步
- Docker学习文档之二 搭建环境-Linux环境
- 2021年中国余热回收锅炉市场趋势报告、技术动态创新及2027年市场预测
- 我摸鱼写的Java片段意外称霸Stack Overflow十年、征服6000多GitHub开源项目: 有bug!...
- 2018最新java版区块链开发视频教程免费下载
- 数组对象转json格式
- MATLAB 输出当前时间
- 麻省理工遍地走,6年经验安卓程序员面试微软,靠这份思维脑图拿下Offer!
- Zynga公布2020年第四季度及全年财务业绩
- PocketPC常用程序和设置打开命令参数列表
- Jmeter在win10上字体界面小永久调大方法
- 《评人工智能如何走向新阶段》后记(再续22)
- ps把图片背景变透明
- Keil自定义关键字、快捷键···