springboot easyexcel
pom..xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>1.1.2-beat1</version>
</dependency>
AddCasesBindExl.java
package com.zjjw.cases.mode.exl; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;
import lombok.Data; /**
* @author tongzuqi
* @date: 2019/12/10 9:26 AM
*/
@Data
public class AddCasesBindExl extends BaseRowModel { /**
* 案件类型
*/
private String casesTypeName;
/**
* 律师
*/
@ExcelProperty(value ="律师",index = 0)
private String lawyerName;
/**
* 律师电话
*/
@ExcelProperty(value ="律师电话",index = 1)
private String lawyerMobile;
/**
* 所属律所
*/
@ExcelProperty(value ="所属律所",index = 2)
private String lawyerOffice;
/**
* 单位编号
*/
private String deptCode;
/**
* 单位名称
*/
@ExcelProperty(value ="单位名称",index = 3)
private String deptName;
/**
* 审核状态
*/
private int auditStatus;
/**
* 审核状态名称
*/
@ExcelProperty(value ="审核状态名称",index = 4)
private String auditStatusStr;
/**
* 案件编号
*/
private String casesCode;
/**
* 案件名称
*/
@ExcelProperty(value ="案件名称",index = 5)
private String casesName;
/**
* 创建时间
*/
@ExcelProperty(value ="创建时间",index = 6)
private String createTime; }
ExportController.java
/**
* 新增案件列表统计
* @return
*/
@GetMapping("/addCasesBind")
public void addCasesBindPage(HttpServletResponse response , StatisticsCasesBindFo statisticsRegisterFo) throws Exception {
ExcelWriter writer = null;
OutputStream outputStream = response.getOutputStream();
long startTime=System.currentTimeMillis();
try {
//添加响应头信息
response.setHeader("Content-disposition", "attachment; filename=" + "新增案件列表.xlsx");
response.setContentType("application/msexcel;charset=UTF-8");//设置类型
response.setHeader("Pragma", "No-cache");//设置头
response.setHeader("Cache-Control", "no-cache");//设置头
response.setDateHeader("Expires", 0);//设置日期头 //实例化 ExcelWriter
writer = new ExcelWriter(outputStream, ExcelTypeEnum.XLSX, true); //实例化表单
Sheet sheet = new Sheet(1, 0, AddCasesBindExl.class);
sheet.setSheetName("sheel");
//获取数据
List<AddCasesBindExl> list = exportService.addCasesBindExport(statisticsRegisterFo);
log.info("查询时间:{}s.条数:{}",(float)(System.currentTimeMillis()-startTime)/1000,list.size()); startTime=System.currentTimeMillis();
//输出
writer.write(list, sheet);
writer.finish();
outputStream.flush();
} catch (IOException e) {
log.info("导出异常",e);
} finally {
try {
response.getOutputStream().close();
} catch (IOException e) {
log.info("导出异常",e);
}
}
log.info("导出:{}s",(float)(System.currentTimeMillis()-startTime)/1000);
}
springboot easyexcel的更多相关文章
- 使用VUE+SpringBoot+EasyExcel 整合导入导出数据
使用VUE+SpringBoot+EasyExcel 整合导入导出数据 创建一个普通的maven项目即可 项目目录结构 1 前端 存放在resources/static 下 index.html &l ...
- SpringBoot基于EasyExcel解析Excel实现文件导出导入、读取写入
1. 简介 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题 ...
- SpringBoot整合easyexcel实现Excel的导入与导出
导出 在一般不管大的或者小的系统中,各家的产品都一样,闲的无聊的时候都喜欢让我们这些程序员导出一些数据出来供他观赏,非说这是必须需求,非做不可,那么我们就只能苦逼的哼哧哼哧的写bug喽. 之前使用PO ...
- springboot整合easyexcel实现Excel导入导出
easyexcel:快速.简单避免OOM的java处理Excel工具 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套 ...
- SpringBoot基于easyexcel导出和写入Excel
easyexcel是阿里巴巴旗下开源项目,主要用于Excel文件的导入和导出处理,今天我们利用SpringBoot和easyexcel实战演示如何导出和写入Excel文件. 一.加入我们需要的ea ...
- SpringBoot图文教程14—SpringBoot集成EasyExcel「上」
有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+ ...
- 使用Layui、Axios、Springboot(Java) 实现EasyExcel的导入导出(浏览器下载)
实现EasyExcel的导入导出(浏览器下载) 实现三个按钮的功能,但是却花费了一天的时间包括总结. 使用到的技术:springboot layui axios EasyExcel mybatis-p ...
- SpringBoot整合Easyexcel操作Excel,闲暇之余,让我们学习更多
关于封面:晚饭后回自习室的路上 Easyexcel 官方文档 Easyexcel | github 前言 最近也是在写的一个小练习中,需要用到这个.趁着这次就将写个整合的Demo给大家. 希望能够让大 ...
- Springboot使用EasyExcel(仅限自己收藏)
pom文件依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel< ...
随机推荐
- 二、启动一款app演示
一.下载aapt包 1. aapt即Android Asset Packaging Tool,在SDK的build-tools目录下.该工具可以查看apk包名和launcherActivity 2.打 ...
- leetcode 56. Merge Intervals 、57. Insert Interval
56. Merge Intervals是一个无序的,需要将整体合并:57. Insert Interval是一个本身有序的且已经合并好的,需要将新的插入进这个已经合并好的然后合并成新的. 56. Me ...
- Nova 的高性能虚拟机支撑
目录 目录 CPU 计算平台体系架构 SMP 架构 NUMA 结构 MMP 结构 Nova 的高性能虚拟机 Nova 虚拟机 CPU/RAM 设计的背景 操作系统许可(Licensing) 性能(Pe ...
- 阶段3 1.Mybatis_09.Mybatis的多表操作_1 mybatis表之间关系分析
4.mybatis中的多表查询 表之间的关系有几种: 一对多 多对一 一对一 多对多 举例: 用户和订单 ...
- Linux 下创建静态库和动态库
1.创建静态链接库 2.创建动态链接库
- Web Service自动化测试知识点导图
- Linux 后台执行python或者java代码的命令
1.nohup 命令操作后台执行程序 后台启动 nohup python app.py params1 > nohup.out >& & 查看后台进程启动 jobs -l ...
- 虚拟机上首次安装Ubuntu后 root密码设置
虚拟机下安装ubuntu后root密码设置 问题描述: 在虚拟机下安装了ubuntu中要输入用户名,一般情况下大家都会输入一个自己的网名或绰号之类的,密码也在这时设置过了. 但是当安装成功之后,使用命 ...
- Java——ArrayList使用Demo
三种遍历方式 通过迭代器Iterator遍历 通过get(索引值)遍历 for循环遍历 ArrayList使用Demo package list; import java.util.ArrayList ...
- 自动构建War包的Ant build.xml模板
<?xml version="1.0" encoding="UTF-8" ?> <project name="[*****]你的项目 ...