EasyExcel导出excel

1. 引言

本文将详细介绍如何使用Java中的EasyExcel库实现数据的Excel导出功能。EasyExcel是一款简单易用的Excel操作库,它提供了丰富的功能,使得我们能够轻松地进行数据导出。在本文中,我们将使用一个实际的案例,展示如何在Spring Boot应用中通过EasyExcel导出信息汇总表。

2. 准备工作

2.1 配置实体类 SupervisionVO

2.2编写返回类dto

主要接收返回的地址和文件名称

2.3获取数据的逻辑层

2.4导入相关依赖

<!--excel表格导入-->
			<!-- EasyExcel -->
			<dependency>
				<groupId>com.alibaba</groupId>
				<artifactId>easyexcel</artifactId>
				<version>2.2.6</version>
			</dependency>

3. 导出数据

在这一部分,详细讲解导出数据的代码,使用EasyExcel的ExcelWriterBuilderExcelWriterSheetBuilder来构建Excel导出的配置。例如:

@GetMapping("/export")
public ResultApi<?> export(@Valid SummaryQueryDTO summaryQueryDTO) {
    // 准备数据
    List<SupervisionVO> supervisionVOS = supervisionService.exportExcel(summaryQueryDTO);

    try {
        // 创建 ExcelWriterBuilder 对象
        ExcelWriterBuilder excelWriterBuilder = EasyExcel.write(summaryQueryDTO.getAddress() + "\\信息汇总导出表.xlsx", SupervisionVO.class)
                .registerConverter(new LocalDateTimeConverterUtils()); // 注册 LocalDateTime 转换器

        // 创建 ExcelWriterSheetBuilder 对象
        ExcelWriterSheetBuilder excelWriterSheetBuilder = excelWriterBuilder.sheet("Sheet2");

        // 设置标题列宽度
        excelWriterSheetBuilder.head(SupervisionVO.class).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy());

        // 执行写入操作
        excelWriterSheetBuilder.doWrite(supervisionVOS);
    } catch (Exception e) {
        throw new RuntimeException("导出异常");
    }

    return ResultApi.success();
}

其中为了可以装换时间Localdate我写了工具类,当然也可以用阿里巴巴自带的,如果有需要工具类的,可以看我下一个文章。

summaryQueryDTO.getAddress()主要是接收前端传来的下载地址加上后面拼接的文件名,这里我们的文件名采用固定的,我就直接在后台写好进行拼接,而不是采用前端进行传值。

4. 异常处理

在这一部分,解释异常处理的重要性,展示了如何通过捕获异常并抛出自定义异常来实现导出异常的信息。例如:

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值