POI简单流式处理封装

本文介绍了如何使用Apache POI进行流式处理封装,包括代码实现、导出效果展示,以及XSGExcelHelper工具类、转换器、导出util和多个实体类的详细讲解。
摘要由CSDN通过智能技术生成

POI简单流式处理封装

1.代码效果

public void export (HttpServletResponse response) {
    List<BaseDto> baseDtos = new ArrayList<>();
    BaseDto baseDto = new BaseDto();
    baseDto.setCompanyId(2L);
    baseDto.setUserId(3L);
    baseDto.setUserName("sasa");
    baseDto.setGroup(5);
    baseDtos.add(baseDto);
    BaseDto baseDto1 = new BaseDto();
    baseDto1.setCompanyId(2L);
    baseDto1.setUserId(3L);
    baseDto1.setUserName("sasa");
    baseDto1.setGroup(5);
    baseDtos.add(baseDto1);

    List<Rdto> rdtos = new ArrayList<>();
    Rdto rdto = new Rdto();
    rdto.setRname("我是");
    rdtos.add(rdto);
    Rdto rdto1 = new Rdto();
    rdto1.setRname("我是12");
    rdtos.add(rdto1);



    XSGExcelHelper.Builder.from(baseDtos)
            .append("国家", e -> e.getUserName())
            .append("地区", e -> e.getUserName())
            .append("性别", e -> e.getCompanyId().toString())
            .append("年龄", e -> e.getUserName())
            .append("地址", e -> e.getUserName())
            .append("工资", e -> e.getCompanyId().toString())
            .append("公司", e -> e.getUserName())
            .append("人数", e -> e.getUserName())
            .append("性格", e -> e.getCompanyId().toString())
            .append("兴趣", e -> e.getUserName())
            .append("心上", e -> e.getUserName())
            .append("大王", e -> e.getCompanyId().toString())
            .sheetTitle("个人资料1")
            .and(rdtos)
            .append("名称", e -> e.getRname())
            .append("地区", e -> e.getRname())
            .append("性别", e -> e.getRname().toString())
            .append("年龄", e -> e.getRname())
            .append("地址", e -> e.getRname())
            .append("工资", e -> e.getRname().toString())
            .append("公司", e -> e.getRname())
            .append("人数", e -> e.getRname())
            .append("性格", e -> e.getRname().toString())
            .append("兴趣", e -> e.getRname())
            .append("心上", e -> e.getRname())
            .append("大王", e -> e.getRname().toString())
            .sheetTitle("文件信息2")
            .and(rdtos)
            .append("名称", e -> e.getRname())
            .append("地区", e -> e.getRname())
            .append("性别", e -> e.getRname().toString())
            .append("年龄", e -> e.getRname())
            .append("地址", e -> e.getRname())
            .append("工资", e -> e.getRname().toString())
            .append("公司", e -> e.getRname())
            .append("人数", e -> e.getRname())
            .append("性格", e -> e.getRname().toString())
            .append("兴趣", e -> e.getRname())
            .append("心上", e -> e.getRname())
            .append("大王", e -> e.getRname().toString())
            .sheetTitle("文件信息3")
            .and(rdtos)
            .append("名称", e -> e.getRname())
            .append("地区", e -> e.getRname())
            .append("性别", e -> e.getRname().toString())
            .append("年龄", e -> e.getRname())
            .append("地址", e -> e.getRname())
            .append("工资", e -> e.getRname().toString())
            .append("公司", e -> e.getRname())
            .append("人数", e -> e.getRname())
            .append("性格", e -> e.getRname().toString())
            .append("兴趣", e -> e.getRname())
            .append("心上", e -> e.getRname())
            .append("大王", e -> e.getRname().toString())
            .sheetTitle("文件信息4")
            .fileName("大王总资料.xlsx")
            .build()
            .exp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值