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文件相关推荐

  1. 【JAVA】easyexcel 导出excel文件带多个图片

    最终效果 pom版本 <developer> <groupId>com.alibaba</groupId><artifactId>easyexcel&l ...

  2. swagger easyExcel导出Excel文件打不开,文件损坏

    alibaba/easyexcel文件导出 swagger easyExcel导出Excel文件打不开,文件损坏 文件下载打不开,将文件输出到本地发现可以打开,而且swagger下载的文件大小比本地文 ...

  3. easyExcel导出excel文件并打包成zip压缩包下载

    文件导出 专栏收录该内容 2 篇文章0 订阅 订阅专栏 package com.business.testExcelPort; import java.io.BufferedInputStream; ...

  4. Java poi插件导出Excel文件合并多sheet页

    文章目录 一.java导出excel格式文件 二.excel文件多sheet页合并 前言:2020年第一篇文章,就写这两天工作中遇到的这个小需求吧,导出多excel,每个excel有多个sheet页, ...

  5. java导入、导出Excel文件

    一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...

  6. java使用easyExcel生成excel文件直接写入邮件附件并发送

    目录 一:引入pom依赖 二:完整代码如下(真实可用) 本文章主要是讲述如何使用EasyExcel生成excel文件,并将文件写入到邮件附件中进行邮件发送. 一:引入pom依赖 <!-- 邮件 ...

  7. poi导出excel 损坏_急!!!java用poi导出excel文件,打开导出的文件时报错“文件错误,数据可能丢失”...

    展开全部 两个原因: 1.你的excel模版本身有问题,可以尝试新建一个模版. 2.你的excel使用了一e68a8462616964757a686964616f31333365643662些POI不 ...

  8. java的poi导出Excel文件

    首先创建 实体类: package cn.temptation.domain;import java.util.Date;import com.fasterxml.jackson.annotation ...

  9. easyexcel导出excel文件合并相同单元格数据

    1.引入easyexcel依赖 !-- 阿里开源easyexcel--><dependency><groupId>com.alibaba</groupId>& ...

最新文章

  1. 关于poll机制应用及驱动
  2. 傅里叶帮我看看,谁在照射我?
  3. boost::copy相关的测试程序
  4. Golang——文件创建和写入、OpenFile追加写入、Open读取文件、ReadBytes缓冲区读取、os.Args、flag
  5. 360浏览器急速模式_关于规范电子税务局浏览器要求及设置的通知
  6. Sql Server参数化查询之where in和like实现之xml和DataTable传参
  7. 如何使用ASP建立虚拟的FTP服务器
  8. android c++ http,开源一个C++实现的简单HTTP协议处理库
  9. xp 无法用计算机名访问,WinXP工作组计算机无法访问的解决方法
  10. 远离魔咒,见微知著,打造崭新的罗浮宫
  11. Atiitt 降低财政赤字风险性实施方案
  12. 奥鹏教育计算机应用基础试题及答案,奥鹏计算机应用基础试题及答案.pdf
  13. selenium操作firefox
  14. Android 报错 : FATAL EXCEPTION:main 解决方法
  15. Java统一日志处理
  16. windows ios良心软件推荐
  17. 如何把地址导航生成二维码?
  18. Java秋招面经大合集
  19. 路由器网口1一直闪烁正常吗_网口1一直闪烁上不了网
  20. ipad发布会ipad_如何在iPad上调试网站

热门文章

  1. BODIPY 581/591 C11(脂质过氧化传感器);CAS: 217075-36-0
  2. Tree Star FlowJo X win mac 安装教程及下载
  3. 命令提示符中遇到——运行XXX时提示“不是内部或外部命令,也不是可运行的程序 或批处理文件
  4. 甲骨文推出企业级区块链云服务
  5. linux下进程间管道通信,Linux下进程间通信方式-管道
  6. securefx 堡垒机_在有跳板机的情况下,SecureCRT自动连接到目标服务器
  7. route OS(MikroTik)2.9.27初探
  8. 根据经纬度计算地球两个坐标之间的方位角
  9. 蠕虫Worm virus
  10. java mysql 变量_mysql中的变量