easyExcel 文件转 MultipartFile

本文介绍如何使用EasyExcel在Java中创建Excel文件,包括设置表头高度、列宽,以及如何通过注解控制哪些属性不导出。还分享了相关技术博客链接,如简化Excel操作的EasyExcel框架介绍。

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

// 公共参数
private static final String CONTENT_TYPE = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
private static final String NAME = "file";
private static final String SHEET_NAME = "sheet1";


// 方法主要逻辑           
 List<PropertyCountPageResp> list = this.selectPropertyExportExcelDataList(req);
 String fileName = "事业部数据统计"+ UUIDUtil.getLongUUID() +".xlsx";
 ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            EasyExcel.write(byteArrayOutputStream)
                    .sheet(1,SHEET_NAME)
                    .head(PropertyCountPageResp.class)//设置表格数据对象
                    .doWrite(list);

            MultipartFile file = new MockMultipartFile(
                    NAME,
                    fileName,
                    CONTENT_TYPE,
                    byteArrayOutputStream.toByteArray());

1. PropertyCountPageResp 表格数据对象实体。

2. PropertyCountPageResp 中设置表头

PropertyCountPageResp 中:
在类上添加
    @HeadRowHeight(20)
    @ColumnWidth(30) //表头宽度
    @ContentRowHeight(20)

3.

PropertyCountPageResp中:
忽略不导出属性使用注解 @ExcelIgnore
设置列名和顺序 @ExcelProperty(value = "事业部名称", index = 1)

4. 相关博客推荐 

框架篇-easyexcel使用 - 简书EasyExcel 1.简介 传统Excel操作或者解析都是利用Apach POI进行操作,但是使用过这个框架的人都知道,这个框架并不完美,有较多的缺陷: 使用步骤繁琐 动态...https://www.jianshu.com/p/d1d264c817ef

5.官网 EasyExcel · 语雀快速、简单避免OOM的java处理Excel工具https://www.yuque.com/easyexcel 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值