Java 使用EasyExcel导出excel文件
Java 使用EasyExcel导出excel文件
- 一、引入pom依赖
- 二、导出实体
- 三、 生成excelController
- 四、效果
一、引入pom依赖
<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.7</version></dependency>
二、导出实体
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentFontStyle;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
@ContentRowHeight(30)
@HeadRowHeight(25)
@ColumnWidth(20)
@ContentFontStyle(fontHeightInPoints = 18, fontName = "Monospaced")
@Builder
public class FailDeviceExcel {/*** 问题设备资产编码*/@ColumnWidth(30)@ExcelProperty(value = "问题设备资产编码")private String deviceAssetCode;/*** 错误原因*/@ColumnWidth(50)@ExcelProperty(value = "错误原因")private String errorReason;/*** 解决办法*/@ColumnWidth(100)@ExcelProperty(value = "解决办法")private String solution;
}
三、 生成excelController
@GetMapping("/download/fail-list")public Response<Void> downloadFailList(HttpServletResponse response) throws IOException {List<FailDeviceExcel> list = new ArrayList<>();list.add(FailDeviceExcel.builder().deviceAssetCode("DASD4324").errorReason("编码重复").solution("请重新上传").build());String fileName = "下载导入失败数据" );response.setHeader("Content-disposition", "attachment;filename*=utf-8''"+ URLEncoder.encode(fileName, "utf-8") + ".csv");response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");EasyExcel.write(response.getOutputStream(), FailDeviceExcel.class).head(FailDeviceExcel.class).sheet().doWrite(list);return Response.ok();}
四、效果
Java 使用EasyExcel导出excel文件相关推荐
- 【JAVA】easyexcel 导出excel文件带多个图片
最终效果 pom版本 <developer> <groupId>com.alibaba</groupId><artifactId>easyexcel&l ...
- swagger easyExcel导出Excel文件打不开,文件损坏
alibaba/easyexcel文件导出 swagger easyExcel导出Excel文件打不开,文件损坏 文件下载打不开,将文件输出到本地发现可以打开,而且swagger下载的文件大小比本地文 ...
- easyExcel导出excel文件并打包成zip压缩包下载
文件导出 专栏收录该内容 2 篇文章0 订阅 订阅专栏 package com.business.testExcelPort; import java.io.BufferedInputStream; ...
- Java poi插件导出Excel文件合并多sheet页
文章目录 一.java导出excel格式文件 二.excel文件多sheet页合并 前言:2020年第一篇文章,就写这两天工作中遇到的这个小需求吧,导出多excel,每个excel有多个sheet页, ...
- java导入、导出Excel文件
一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...
- java使用easyExcel生成excel文件直接写入邮件附件并发送
目录 一:引入pom依赖 二:完整代码如下(真实可用) 本文章主要是讲述如何使用EasyExcel生成excel文件,并将文件写入到邮件附件中进行邮件发送. 一:引入pom依赖 <!-- 邮件 ...
- poi导出excel 损坏_急!!!java用poi导出excel文件,打开导出的文件时报错“文件错误,数据可能丢失”...
展开全部 两个原因: 1.你的excel模版本身有问题,可以尝试新建一个模版. 2.你的excel使用了一e68a8462616964757a686964616f31333365643662些POI不 ...
- java的poi导出Excel文件
首先创建 实体类: package cn.temptation.domain;import java.util.Date;import com.fasterxml.jackson.annotation ...
- easyexcel导出excel文件合并相同单元格数据
1.引入easyexcel依赖 !-- 阿里开源easyexcel--><dependency><groupId>com.alibaba</groupId>& ...
最新文章
- 关于poll机制应用及驱动
- 傅里叶帮我看看,谁在照射我?
- boost::copy相关的测试程序
- Golang——文件创建和写入、OpenFile追加写入、Open读取文件、ReadBytes缓冲区读取、os.Args、flag
- 360浏览器急速模式_关于规范电子税务局浏览器要求及设置的通知
- Sql Server参数化查询之where in和like实现之xml和DataTable传参
- 如何使用ASP建立虚拟的FTP服务器
- android c++ http,开源一个C++实现的简单HTTP协议处理库
- xp 无法用计算机名访问,WinXP工作组计算机无法访问的解决方法
- 远离魔咒,见微知著,打造崭新的罗浮宫
- Atiitt 降低财政赤字风险性实施方案
- 奥鹏教育计算机应用基础试题及答案,奥鹏计算机应用基础试题及答案.pdf
- selenium操作firefox
- Android 报错 : FATAL EXCEPTION:main 解决方法
- Java统一日志处理
- windows ios良心软件推荐
- 如何把地址导航生成二维码?
- Java秋招面经大合集
- 路由器网口1一直闪烁正常吗_网口1一直闪烁上不了网
- ipad发布会ipad_如何在iPad上调试网站
热门文章
- BODIPY 581/591 C11(脂质过氧化传感器);CAS: 217075-36-0
- Tree Star FlowJo X win mac 安装教程及下载
- 命令提示符中遇到——运行XXX时提示“不是内部或外部命令,也不是可运行的程序 或批处理文件
- 甲骨文推出企业级区块链云服务
- linux下进程间管道通信,Linux下进程间通信方式-管道
- securefx 堡垒机_在有跳板机的情况下,SecureCRT自动连接到目标服务器
- route OS(MikroTik)2.9.27初探
- 根据经纬度计算地球两个坐标之间的方位角
- 蠕虫Worm virus
- java mysql 变量_mysql中的变量