easy poi实现不定列导出excel (map方式) 规定某些列是数字格式【附带ExcelExportEntity,ExcelBaseEntity属性说明】

本文介绍如何使用 Easypoi 实现 Excel 的不定列导出功能,适用于业务需求中需要将行数据转换为列数据的场景。通过 Map 方式导出并指定特定列为数字格式。

easy poi实现不定列导出excel -map方式- 以及指定某些列是数字格式

为什么使用不定列转出

 由于业务需求,有时会需要进行行转列之后导出,而因为大多数的行转列后的数据列数是不固定的,所以此时传统的使用实体类加注解的方式就无法解决该问题了。

使用map方式导出

首先引入:

	<dependency>
        <groupId>cn.afterturn</groupId>
        <artifactId>easypoi-spring-boot-starter</artifactId>
        <version>3.3.0</version>
    </dependency>

导出方法:

import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;

public void downloadTest(HttpServletResponse response) {
   
   
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Random random = new Random();
        //主表数据
        List<Map<String,Object>> datas = new LinkedList<>();
        for (int i = 0;i<10;i++){
   
   
            Map<String,Object> mainMap = new HashMap<>();
            mainMap.put("plan_no",i);
            mainMap.put("name","chanpin"+i);
            mainMap.put("erp_code","chanpinbianma"+i);
            for (int t = 0;t<5;t++) {
   
   
                Date date = new Date();
                Calendar calendar = new GregorianCalendar();
                calendar.setTime(date);
                calendar.add(Calendar.DATE, t);
                date = calendar.getTime();
                mainMap.put(format.format(date), random.nextInt());
            }
            datas.add(mainMap);
        }
        Map<String,Object> data = datas.get(0);
        List<String> dateList = new LinkedList<>();
        for (Object key : data.keySet()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值