excel导出

1.控制器中的方法

 @GetMapping(value = "export")
    @Authority
    public Result export(ShippingBillCriteria shippingBillCriteria, @ApiIgnore @User CurrentUser currentUser) {
        shippingBillCriteria.setUserId(currentUser.getUserId());
        List<ShippingBillDto> export = shippingBillService.findList(shippingBillCriteria);
        if (export.isEmpty()) {
            return ResultGenerator.genFailResult(CommonCode.SERVICE_ERROR, "导出无收据,请重新筛选条件", null);
        }
        String fileName = shippingBillService.export(export, exportFile);
        return ResultGenerator.genFailResult(CommonCode.SUCCESS, excelUrl + fileName);
    }
List<ShippingBillDto> export = shippingBillService.findList(shippingBillCriteria);从数据中获取数据String fileName = shippingBillService.export(export, exportFile); 导入数据方法,参数:export数据库中查询出来的数据,exportFile文件导出的位置

2.导出实现方法

@Override
    public String export(List<ShippingBillDto> export, String exportFile) {
        String fileName = DateUtil.format(DateUtil.date(), DatePattern.PURE_DATETIME_PATTERN) + ".xls";
        ExcelWriter writer = ExcelUtil.getWriter(exportFile + fileName);
        ArrayList<Map<String, Object>> rows = CollUtil.newArrayList();
        LinkedHashMap<String, Object> map;
        for (ShippingBillDto shippingBillDto : export) {
            map = new LinkedHashMap<>();
         
            map.put("平台订单号", shippingBillDto.getPlatformOrderId());
            map.put("运输单号", shippingBillDto.getTrackingNo());
            map.put("长", shippingBillDto.getLength());
            map.put("宽", shippingBillDto.getWeight());
            map.put("高", shippingBillDto.getHeight());
            map.put("体积", shippingBillDto.getVolume());
            map.put("重量", shippingBillDto.getWeight());
            map.put("最终费用", shippingBillDto.getShippingFreeFinal());

            rows.add(map);
        }
        writer.write(rows, true);
        writer.close();
        return fileName;
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值