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,使用注解配置一多相关推荐

  1. 【SpringBoot】37、SpringBoot整合EasyPoi自定义字典导出Excel

    前面我们介绍了 SpringBoot 中使用 JeecgBoot 的 Autopoi 导出 Excel,其实 Autopoi 的底层也是 EasyPoi,对于 Excel 的导入/导出也是非常方便的. ...

  2. Springboot整合Poi导出excel(注解版)

    简介 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 上文提到通过poi简单导出Excel后,很多读者反应需要解决导出自适应 ...

  3. springboot整合easypoi导入带图片excel并将图片上传到FastDFS服务器

    springboot整合easypoi导入带图片excel并将图片上传到FastDFS服务器 1.使用easypoi导入excel 链接: easypoi详细文档. 2.导入easypoi依赖,版本可 ...

  4. SpringBoot整合oss实现文件的上传,查看,删除,下载

    springboot整合oss实现文件的上传,查看,删除,下载 1.什么是对象存储 OSS? 答:阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量. ...

  5. springboot整合poi-tl根据模板导出word

    springboot整合poi-tl根据模板导出word poi-tl中文文档:http://deepoove.com/poi-tl/ 引入所需包 <dependency><grou ...

  6. ag-grid-angular 中导出Excel表格 及其配置

    ag-grid-angular 中导出Excel表 及其配置 api 常用params 详解 自定义页眉和页脚 定义样式 样式参数详解 api exportDataAsExcel(params) 常用 ...

  7. Easypoi 导出excel 使用注解实现一二级标题行的单元格合并

    Easypoi 导出excel 使用注解实现一二级标题行的单元格合并 先看一下最终效果图 上代码 Excel 模板实体类 @Data public class HxAdvisoryZJEndExcel ...

  8. win7 64位系统web项目导出Excel问题汇总

    最近在web项目中做了一个导出Excel功能.在导出的时候报错:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败. 一 ...

  9. SpringBoot 整合eazyPoi 4.3.0 Excel数据导入导出(持续更新功能)

    目录 依赖 注解用法说明 @ExcelTarget 绑定Id @Excel 用在字段上面 @ExcelCollection 实体代码 Excel导出 正常数量导出(1-2W条) 大数据量导出 多she ...

最新文章

  1. windows 下frp服务启动_内网穿透frp linux服务端搭建和windows客户端使用
  2. SQL获取最新版本Version记录
  3. java学习体会论文_Java I/O学习心得一
  4. Apache虚拟主机指南
  5. cuda gpu相关汇总
  6. 练习ddt-file_data时,报错UnboundLocalError local variable ‘value‘ referenced before assignment
  7. HLSL bytecode to GLSL编译器的第一步
  8. Docker学习文档之二 搭建环境-Linux环境
  9. 2021年中国余热回收锅炉市场趋势报告、技术动态创新及2027年市场预测
  10. 我摸鱼写的Java片段意外称霸Stack Overflow十年、征服6000多GitHub开源项目: 有bug!...
  11. 2018最新java版区块链开发视频教程免费下载
  12. 数组对象转json格式
  13. MATLAB 输出当前时间
  14. 麻省理工遍地走,6年经验安卓程序员面试微软,靠这份思维脑图拿下Offer!
  15. Zynga公布2020年第四季度及全年财务业绩
  16. PocketPC常用程序和设置打开命令参数列表
  17. Jmeter在win10上字体界面小永久调大方法
  18. 《评人工智能如何走向新阶段》后记(再续22)
  19. ps把图片背景变透明
  20. Keil自定义关键字、快捷键···

热门文章

  1. 操作系统——虚拟内存技术
  2. DB2如何修改某个字段由非空转变为可以为空
  3. windows双系统如何删除ubuntu系统并重装
  4. 什么是国际物流专线?国际快递专线又是什么呢?
  5. Windows下mysql数据库的下载、安装、使用(详细)(有后续)
  6. 线形回归和梯度下降的Python实例。
  7. VS2008 使用小技巧-------快捷键
  8. 黄金分割法_python
  9. IOS AutoFill Extension 使用
  10. 金立android怎么升级到7.o,金立手机怎么刷机?只需七步轻松刷机