EasyExcel文件导出,出现有文件但没有数据的问题

一开始由于JDK版本过高,我用的17,一直excel没有数据,表头也没有,后来摸索了好久,找了资料也没有,后来改了代码后报了一个错误(com.alibaba.excel.exception.ExcelGenerateException: java.lang.ExceptionInInitializerError),才发现导出时JDK版本不能过高! 然后我将版本切换为1.8就好了

Java开发笔记之EasyExcel报错com.alibaba.excel.exception.ExcelGenerateException: java.lang.ExceptionInInitializerError - 时光飞逝,逝者如斯 - 博客园 (cnblogs.com)

上代码!

使用文件流的方式,导出同时进行文件下载

前端

复制代码
 /** 导出按钮操作 */
    handleExport() {
      this.$confirm('是否确认导出所有维修记录数据项?', "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(function() {
        return exportR();
      }).then(response => {
        this.fileDownload(response.data, "维修记录.xlsx");
      }).catch(function() {});
    }

js

必须指定responseType:'blob'

java 复制代码
// 导出维修记录
export function exportR() {
  return request({
    url: '/export',
    method: 'get',
    responseType:'blob'
  })
}

后端代码

java 复制代码
    @ApiOperation("export => 导出(不分页)")
    @GetMapping("/export")
    public CommonResult export(HttpServletResponse response) throws IOException {
        List<AdRepairVo> list = repairService.getList();
        // 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为用户表 然后文件流会自动关闭
        EasyExcel.write(response.getOutputStream(), AdRepairVo.class).sheet("报修表").doWrite(list);
        return CommonResult.success();
    }
相关推荐
编程(变成)小辣鸡7 分钟前
Spring事务失效场景
java·后端·spring
陆枫Larry18 分钟前
小程序包体积优化:用 SVG 图片替换 iconfont,并保留 CSS 控色能力
前端
极客先躯1 小时前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
tachibana21 小时前
hot100 翻转二叉树(226)
java·数据结构·算法·leetcode
brave_zhao1 小时前
nginx的进程架构
java·学习·nginx
兰令水1 小时前
leecodecode【面试150】【2026.7.9打卡-java版本】
java·数据结构·leetcode·面试·职场和发展
禾高网络1 小时前
互联网医院|AI 互联网医院成品开发系统
java·大数据·人工智能·小程序
环境栈笔记2 小时前
多账号浏览器选型检查清单:Profile、权限、Session 和任务日志怎么评估
前端·人工智能·后端·自动化
shepherd1112 小时前
一次把 Spring MVC 文件上传参数“查没了”的排查:multipart、Filter 与 request body 的连环坑
java·spring boot·后端
lbb 小魔仙2 小时前
MuMu 模拟器 6.0 硬核测评:这次升级确实不一样
java·开发语言·模拟器·mumu·硬核测评