ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

EXCEL导出

2021-10-29 10:33:37  阅读:210  来源: 互联网

标签:运单 EXCEL 导出 equals daily else 送箱 收箱


pom依赖:

<dependency>
            <groupId>cn.afterturn</groupId>
            <artifactId>easypoi-base</artifactId>
            <version>4.1.0</version>
        </dependency>
        <dependency>
            <groupId>cn.afterturn</groupId>
            <artifactId>easypoi-web</artifactId>
            <version>4.1.0</version>
        </dependency>
        <dependency>
            <groupId>cn.afterturn</groupId>
            <artifactId>easypoi-annotation</artifactId>
            <version>4.1.0</version>
        </dependency>

public void export(HttpServletResponse response, @RequestBody DailyExpenseDetailsReq dailyExpenseDetailsReq)
            throws Exception {
        List<DailyExpenseDetailsEntity> list = dailyExpenseDetailsService.export(dailyExpenseDetailsReq);
        List<DailyExpenseDetailsExportDTO> res = new ArrayList<>();
        for(DailyExpenseDetailsEntity daily : list) {
            DailyExpenseDetailsExportDTO expotrtDto = new DailyExpenseDetailsExportDTO();
//            [0-送箱需求创建时间,1-送箱运单出库时间,2-送箱运单签收时间]
            if("0".equals(daily.getTenancyBegin())) {
                daily.setTenancyBegin("送箱需求创建时间");
            }else if("1".equals(daily.getTenancyBegin())) {
                daily.setTenancyBegin("送箱运单出库时间");
            }else if("2".equals(daily.getTenancyBegin())) {
                daily.setTenancyBegin("送箱运单签收时间");
            }
//            [0-收箱需求创建时间,1-收箱运单出库时间,2-收箱运单签收时间]
            if("0".equals(daily.getTenancyEnd())) {
                daily.setTenancyEnd("收箱需求创建时间");
            }else if("1".equals(daily.getTenancyBegin())) {
                daily.setTenancyEnd("收箱运单出库时间");
            }else if("2".equals(daily.getTenancyBegin())) {
                daily.setTenancyEnd("收箱运单签收时间");
            }
            if(daily.getAssociatedWithBill()) {
                daily.setWithBill("有账单");
            }else {
                daily.setWithBill("无账单");
            }
            if(daily.getOverdue()) {
                daily.setOverdueStr("已超期");
            }else {
                daily.setOverdueStr("未超期");
            }
            BeanUtils.copyProperties(daily, expotrtDto);
            res.add(expotrtDto);
        }

        response.setHeader("content-Type", "application/vnd.ms-excel");
        String fileName = URLEncoder.encode("日费用明细列表", "UTF-8");
        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xls");
        Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), DailyExpenseDetailsExportDTO.class, res);
        workbook.write(response.getOutputStream());

导出类型字段处理:

@Excel(name = "租期结束时间", width = 25,orderNum = "19",exportFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "租期开结束时间")
    private Date leaseEndTime;

标签:运单,EXCEL,导出,equals,daily,else,送箱,收箱
来源: https://blog.csdn.net/weixin_38285470/article/details/121029540

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有