阿里巴巴Excel导出

本文介绍了如何使用阿里巴巴EasyExcel库在Spring MVC控制器中创建Excel导出功能,展示了TaskListDisplayExport实体类的定义,以及如何将数据转换为Excel文件并设置样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阿里巴巴导出

依赖

<!--   阿里巴巴Excel工具     -->
	<dependency>
		<groupId>com.alibaba</groupId>
		<artifactId>easyexcel</artifactId>
		<version>2.2.6</version>
	</dependency>

实体类

@Data
@HeadRowHeight(40)
@HeadStyle(horizontalAlignment = HorizontalAlignment.CENTER, borderLeft = BorderStyle.THIN, borderRight = BorderStyle.THIN, borderBottom = BorderStyle.THIN, borderTop = BorderStyle.THIN, shrinkToFit = true)
@ContentStyle(dataFormat = 1, horizontalAlignment = HorizontalAlignment.CENTER, borderLeft = BorderStyle.THIN, borderRight = BorderStyle.THIN, borderBottom = BorderStyle.THIN, borderTop = BorderStyle.THIN, shrinkToFit = true)
@ApiModel(value = "TaskListDisplayExport", description = "任务书管理导出")
public class TaskListDisplayExport {
    /**
     * 飞行日期
     */
    @ApiModelProperty(value = "飞行日期")
    @ColumnWidth(value = 20)
    @ExcelProperty(value = "飞行日期", index = 0)
    private String flightDate;
    /**
     * 航班号
     */
    @ApiModelProperty(value = "航班号")
    @ColumnWidth(value = 20)
    @ExcelProperty(value = "航班号", index = 1)
    private String flightNo;
    }

Controller

  @ExportExcel(beanClass = TaskListDisplayExport.class)
    public void taskBookManagementAndExport(
            HttpServletResponse response,
            @RequestBody TaskListDisplayRequest request) {
        try (OutputStream out = response.getOutputStream()) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm");
            String date = sdf.format(new Date());
            String fileName = "TaskBookExport" + date + ".xlsx";
            response.setCharacterEncoding("UTF-8");
            response.setHeader("content-Type", "application/vnd.ms-excel");
            response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
            List<TaskListDisplayExport> alarmlist = missionStatementService.taskListDisplayExport(request);
            EasyExcelFactory.write(response.getOutputStream(), TaskListDisplayExport.class).sheet("模板").doWrite(alarmlist);
        } catch (IOException e) {
            try {
                throw new IOException(e.getMessage());
            } catch (IOException exception) {
                exception.printStackTrace();
            }

        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值