୧((〃•̀ꇴ•〃))૭⁺✧ 2022-03-16 10:50 采纳率: 72.7%
浏览 252
已结题

AutoPoi根据Excel模板导出问题


    @RequestMapping(value = "/exportXls")
    public ModelAndView exportXls(HttpServletRequest request, JmkjOrder jmkjOrder) {

        //获取模板文件
        TemplateExportParams params = new TemplateExportParams(
                System.getProperty("user.dir") + "/" + "27361.xls"
        );
        String selections = request.getParameter("selections");
        //获取导出数据
        JmkjOrder order = jmkjOrderService.getById(selections);
        //获取订单产品数据
        QueryWrapper q = new QueryWrapper();
        q.eq("good_code",order.getId());
        List<JmkjOrderGood> orderGoods = jmkjOrderGoodService.list(q);

        Map<String,Object> map = new HashMap<>();
        map.put("sydw",order.getDhrUnit());
        map.put("orderCode",order.getOrderCode());
        map.put("shr",order.getShrName()+order.getShrPhone());
        map.put("dz",order.getShAddress());
        map.put("xdtime",DateUtil.formatDate(order.getCreateTime()));

        List<Map<String, String>> listMap = new ArrayList<Map<String, String>>();
        String name = "";
        String model = "";

        for (int i = 0; i < orderGoods.size(); i++) {
            Map<String, String> lm = new HashMap<String, String>();
            //截取产品名称分为名称、型号
            int index= orderGoods.get(i).getName().indexOf("型");
            name = orderGoods.get(i).getName().substring(index+1, orderGoods.get(i).getName().length());
            model = orderGoods.get(i).getName().substring(0,index);

            lm.put("id", i + 1 + "");
            lm.put("name", name);
            lm.put("model", model);
            lm.put("num", orderGoods.get(i).getNum().toString());
            lm.put("ps", orderGoods.get(i).getPs());
            listMap.add(lm);
        }
        map.put("maplist", listMap);

        //导出Exce
        ModelAndView mv = new ModelAndView(new JeecgTemplateExcelView());
        mv.addObject(TemplateExcelConstants.FILE_NAME, "这是excel文件名称"); //此处设置的filename无效 ,前端会重更新设置一下
        mv.addObject(TemplateExcelConstants.PARAMS, params);//参数
        mv.addObject(TemplateExcelConstants.MAP_DATA, map);
        return mv;
    }

这是我的模板样式

img


我在导出的时候产品那一块出现问题

img


第二行没有显示数据,而且产品名称那单元格没有合并

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 3月24日
    • 创建了问题 3月16日

    悬赏问题

    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 关于大棚监测的pcb板设计
    • ¥15 stm32开发clion时遇到的编译问题
    • ¥15 lna设计 源简并电感型共源放大器
    • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)