导出excel利用了阿里的easyExcel,官方地址EasyExcel · 语雀快速、简单避免OOM的java处理Excel工具https://www.yuque.com/easyexcel

利用了填充功能,可以导出比较复杂的excel表格

1.导入maven

 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.1</version>
</dependency>

2.编写模板,并放到你想放的位置。

 3.编写代码  

 @RequestMapping("/export")@ResponseBodypublic void export1(HttpServletResponse response){//模板文件编译后的位置String path = Thread.currentThread().getContextClassLoader().getResource("").getPath()+ "demo/"+ "simple.xlsx";String filename = null;try {// 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系filename = URLEncoder.encode("信息表"+System.currentTimeMillis(), "utf-8");//ExcelWriter excelWriter = EasyExcel.write(filename).withTemplate(templateFileName).build();WriteSheet writeSheet = EasyExcel.writerSheet().build();//使用response.getOutputStream()下载,并使用项目下的模板填充ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream()).withTemplate(path).build();Map<String,Object> map = new HashMap<>();List<User>  list = new ArrayList<>();for (int i = 0; i < 10; i++) {User user = new User();user.setName("张三");user.setEmail("11784@qq.com");user.setAge(111);list.add(user);}//放入数据map.put("date", new Date());map.put("title","学生信息表");if(map!=null){excelWriter.fill(map, writeSheet);//存入map}if(list!=null){excelWriter.fill(list, writeSheet);//存入list}//下载response.setContentType("application/vnd.ms-excel");response.setCharacterEncoding("utf-8");response.setHeader("Content-disposition", "attachment;filename=" + filename + ".xls");//必须要finish才会写入,不finish只会创建一个empty的文件。excelWriter.finish();} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}

4.执行结果

excel的导出并下载相关推荐

  1. excel文件导出、下载的响应类型设置

    excel文件下载(模板下载)或者导出excel文件时请求接口需要设置响应类型responseType:'blob' 例如: // excel模板文件下载 export function downlo ...

  2. Jboot框架excel导入导出模板下载的简单封装

    需要用到的的类 主控制器 package io.jboot.admin.controller.ImportController;import java.util.ArrayList; import j ...

  3. php中如何导出表格,PHP如何实现表格Excel的导出

    PHP如何实现表格Excel的导出 首先下载PHPExcel包并将包引入到项目中:然后实例化PHPExcel对象:接着设置表格的列,以及列队属性:再将数据添加到表格中:最后将表格文件数据输出即可. P ...

  4. java导出excel压缩包_java动态导出excel压缩成zip下载的方法

    本文实例为大家分享了java动态导出excel压缩成zip下载的具体代码,供大家参考,具体内容如下 package pack.java.io.demo; import java.io.Buffered ...

  5. 数据导出到excel文件给客户端下载的几种方法

    (原创)datagrid数据导出到excel文件给客户端下载的几种方法 看到这个觉得这个人很厉害,mvp啊. 我就改成这个样子了.  Response.Clear();         Respons ...

  6. java导出Excel(POI模式 Ajax下载 Post传参) bootstrap table getVisibleColumns获取显示的列

    工具类 (正式使用) package com.qyj.utils;import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson. ...

  7. Java导出多个excel压缩成zip下载

    Java导出多个excel压缩成zip下载 maven <!--hutoos工具类根据需要可以导入不同的模块,我这里是导入全部的模块--><dependency><gro ...

  8. 使用EasyExcel实现Excel的导入、导出、下载模板等功能

    文章目录 导入功能 依赖 实体类 监听器 控制器 批量插入 导出功能 下载模板 实体类 控制层 业务层 参考:https://blog.csdn.net/z845910508/article/deta ...

  9. Vue中实现图片下载到本地功能和导出(下载)excel文件功能:

    一.实现图片下载到本地功能 需求: 将勾选的列表项的id传给后台,让后台处理并下载对应的图片 1. 后台接口: 下载图片zip: GET /download 请求数据类型 application/x- ...

最新文章

  1. 十五天精通WCF——第八天 对“绑定”的最后一点理解
  2. 实战:基于OpenCV的人眼检测
  3. 图像理解--Detecting and Recognizing Human-Object Interactions
  4. 2017年11月01日普及组 I Liked Matrix!
  5. POJ 2251 Dungeon Master(三维BFS求最短路径)
  6. python读取和存入json文件
  7. 在Windows运行Python程序
  8. mysql 5.6.4以上版本innodb支持全文索引的测试
  9. (王道408考研数据结构)第五章树-第四节1:二叉树排序树(BST)及其操作
  10. 进程树--用Enki学Linux系列(18)
  11. 【AGC005F】Many Easy Problems FFT 容斥原理
  12. 机器学习——Gradient Boost Decision Tree(Treelink)
  13. C++和C#的性能比较
  14. java虚拟机的gc机制的优缺点_深入Java虚拟机之 -- 总结面试篇
  15. burpsuite插件xssValidator的安装及使用(XSS自动扫描工具)
  16. python excel 空值,python 删除空值且合并excel的操作
  17. js文本框设置必填项_JS校验表单必填项
  18. SQL Server数据定义——模式与基本表操作
  19. 叁德悟带你认识四大名香
  20. 在office中插入特殊符号方框带√

热门文章

  1. 保姆级 Git 入门教程,10000 字详解
  2. suspense组件和异步组件
  3. 一致 先验分布 后验分布_先验概率和后验概率最简单理解
  4. 柬埔寨插画师AlienQueen——时髦的插图风格,丰富多彩,充满细节
  5. 电池的电压与记忆效应
  6. 5教程 watchout_小课题研究个人小结-浅议如何用图片法加强词汇教学
  7. DevOps落地之VSM价值流图
  8. 如何写专利?实用新型专利申请文件的基本构成
  9. 浅析“学在华工,玩在武大”
  10. python快速入门到精通详细教程