excel的导出并下载
导出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的导出并下载相关推荐
- excel文件导出、下载的响应类型设置
excel文件下载(模板下载)或者导出excel文件时请求接口需要设置响应类型responseType:'blob' 例如: // excel模板文件下载 export function downlo ...
- Jboot框架excel导入导出模板下载的简单封装
需要用到的的类 主控制器 package io.jboot.admin.controller.ImportController;import java.util.ArrayList; import j ...
- php中如何导出表格,PHP如何实现表格Excel的导出
PHP如何实现表格Excel的导出 首先下载PHPExcel包并将包引入到项目中:然后实例化PHPExcel对象:接着设置表格的列,以及列队属性:再将数据添加到表格中:最后将表格文件数据输出即可. P ...
- java导出excel压缩包_java动态导出excel压缩成zip下载的方法
本文实例为大家分享了java动态导出excel压缩成zip下载的具体代码,供大家参考,具体内容如下 package pack.java.io.demo; import java.io.Buffered ...
- 数据导出到excel文件给客户端下载的几种方法
(原创)datagrid数据导出到excel文件给客户端下载的几种方法 看到这个觉得这个人很厉害,mvp啊. 我就改成这个样子了. Response.Clear(); Respons ...
- java导出Excel(POI模式 Ajax下载 Post传参) bootstrap table getVisibleColumns获取显示的列
工具类 (正式使用) package com.qyj.utils;import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson. ...
- Java导出多个excel压缩成zip下载
Java导出多个excel压缩成zip下载 maven <!--hutoos工具类根据需要可以导入不同的模块,我这里是导入全部的模块--><dependency><gro ...
- 使用EasyExcel实现Excel的导入、导出、下载模板等功能
文章目录 导入功能 依赖 实体类 监听器 控制器 批量插入 导出功能 下载模板 实体类 控制层 业务层 参考:https://blog.csdn.net/z845910508/article/deta ...
- Vue中实现图片下载到本地功能和导出(下载)excel文件功能:
一.实现图片下载到本地功能 需求: 将勾选的列表项的id传给后台,让后台处理并下载对应的图片 1. 后台接口: 下载图片zip: GET /download 请求数据类型 application/x- ...
最新文章
- 十五天精通WCF——第八天 对“绑定”的最后一点理解
- 实战:基于OpenCV的人眼检测
- 图像理解--Detecting and Recognizing Human-Object Interactions
- 2017年11月01日普及组 I Liked Matrix!
- POJ 2251 Dungeon Master(三维BFS求最短路径)
- python读取和存入json文件
- 在Windows运行Python程序
- mysql 5.6.4以上版本innodb支持全文索引的测试
- (王道408考研数据结构)第五章树-第四节1:二叉树排序树(BST)及其操作
- 进程树--用Enki学Linux系列(18)
- 【AGC005F】Many Easy Problems FFT 容斥原理
- 机器学习——Gradient Boost Decision Tree(Treelink)
- C++和C#的性能比较
- java虚拟机的gc机制的优缺点_深入Java虚拟机之 -- 总结面试篇
- burpsuite插件xssValidator的安装及使用(XSS自动扫描工具)
- python excel 空值,python 删除空值且合并excel的操作
- js文本框设置必填项_JS校验表单必填项
- SQL Server数据定义——模式与基本表操作
- 叁德悟带你认识四大名香
- 在office中插入特殊符号方框带√