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();
    }
相关推荐
2601_962106649 小时前
【Java Set综合实战】商品管理系统 + 图书收藏系统|Product、Book自定义类全套代码
java
RuoyiOffice9 小时前
SpringBoot+Vue3 凭证生命周期设计:审核、过账、冲销与反过账怎样保持账目一致
java·spring boot·事务·springboot3·财务系统·会计凭证·ruoyi office
2601_9621066410 小时前
HashMap入门|工号-姓名键值存储、两种遍历方式、根据key/value查
java
卸任10 小时前
Vibe coding工具使用心得
前端·ai编程
杨凯凡10 小时前
Spring Framework 7 API 版本管理实战:请求头路由、兼容迁移与废弃策略
java·rest api·springframework·spring boot 4·api版本管理
brien911 小时前
为什么模型标称 1M,Google Antigravity 聊到 256K 却突然失忆?我们给它做了个原生行内监控圆环
前端
T_Wizard11 小时前
同一个问题写了 4 遍:官方 SDK / HTTP / Spring AI / LangChain4j,到底该选哪个
java·ai编程
hai_android11 小时前
AudioTrack 深度解析:从原理到实战
android·java·kotlin
修炼的dance11 小时前
录屏关键帧间隔多少合适?六档实测,2秒到10秒小了75.6%
前端
Lank_M11 小时前
关键帧从1秒拉到10秒,录屏小87.3%,摄像头小10.8%
前端