easy-excel 导出excel自定义列格式

导出excel的样式:
在这里插入图片描述

代码

@RequestMapping(value = "export",method = RequestMethod.GET)
    public void export(HttpServletResponse response) throws Exception {
    
    


        ServletOutputStream outputStream = response.getOutputStream();



        ExcelWriter excelWriter = EasyExcelFactory.getWriter(outputStream);

        Table table = new Table(1);


        String filename = "测试";
        response.setContentType("application/octet-stream");
        // 中文文件名编码
        response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(filename+".xlsx", "UTF-8"));





        //获取数据
        List<List<Object>> list = getData();


        String  khmc = "客户A";
        String cjr = "创建人A";
        String zbrq = " 2020/11/14";

        //表头
        List<List<String>> headList = new ArrayList<List<String>>();

        // 第 n 列 的表头
        List<String> headTitle0 = new ArrayList(4);
        List<String> headTitle1 = new ArrayList(4);
        List<String> headTitle2 = new ArrayList(4);
        List<String> headTitle3 = new ArrayList(4);
        List<String> headTitle4 = new ArrayList(4);
        List<String> headTitle5 = new ArrayList(4);
        List<String> headTitle6 = new ArrayList(4);
        List<String> headTitle7 = new ArrayList(4);
        List<String> headTitle8 = new ArrayList(4);
        List<String> headTitle9 = new ArrayList(4);
        List<String> headTitle10 = new ArrayList(4);
        List<String> headTitle11 = new ArrayList(4);
        List<String> headTitle12 = new ArrayList(4);
        List<String> headTitle13 = new ArrayList(4);
        List<String> headTitle14 = new ArrayList(4);
        List<String> headTitle15 = new ArrayList(4);
        List<String> headTitle16 = new ArrayList(4);
        List<String> headTitle17 = new ArrayList(4);
        List<String> headTitle18 = new ArrayList(4);
        List<String> headTitle19 = new ArrayList(4);
        List<String> headTitle20 = new ArrayList(4);
        List<String> headTitle21 = new ArrayList(4);
        List<String> headTitle22 = new ArrayList(4);


        headTitle0.add("对账单名称:"+khmc);
        headTitle0.add("客户名称:"+cjr);
        headTitle0.add("制表日期:"+zbrq);
        headTitle0.add("序号");


        headTitle1.add("对账单名称:"+khmc);
        headTitle1.add("客户名称:"+cjr);
        headTitle1.add("制表日期:"+zbrq);
        headTitle1.add("订单编号");

        headTitle2.add("对账单名称:"+khmc);
        headTitle2.add("客户名称:"+cjr);
        headTitle2.add("制表日期:"+zbrq);
        headTitle2.add("客户类型");

        headTitle3.add("对账单名称:"+khmc);
        headTitle3.add("客户名称:"+cjr);
        headTitle3.add("制表日期:"+zbrq);
        headTitle3.add("客户名称");


        headTitle4.add("对账单名称:"+khmc);
        headTitle4.add("客户名称:"+cjr);
        headTitle4.add("制表日期:"+zbrq);
        headTitle4.add("用车时间");



        headTitle5.add("对账单名称:"+khmc);
        headTitle5.add("客户名称:"+cjr);
        headTitle5.add("制表日期:"+zbrq);
        headTitle5.add("订车人");

        headTitle6.add("对账单名称:"+khmc);
        headTitle6.add("客户名称:"+cjr);
        headTitle6.add("制表日期:"+zbrq);
        headTitle6.add("用车人");

        headTitle7.add("对账单名称:"+khmc);
        headTitle7.add("客户名称:"+cjr);
        headTitle7.add("制表日期:"+zbrq);
        headTitle7.add("业务类型");

        headTitle8.add("对账单名称:"+khmc);
        headTitle8.add("客户名称:"+cjr);
        headTitle8.add("制表日期:"+zbrq);
        headTitle8.add("车辆级别");

        headTitle9.add("对账单名称:"+khmc);
        headTitle9.add("客户名称:"+cjr);
        headTitle9.add("制表日期:"+zbrq);
        headTitle9.add("司机");


        headTitle10.add("对账单名称:"+khmc);
        headTitle10.add("客户名称:"+cjr);
        headTitle10.add("制表日期:"+zbrq);
        headTitle10.add("出发地");


        headTitle11.add("对账单名称:"+khmc);
        headTitle11.add("客户名称:"+cjr);
        headTitle11.add("制表日期:"+zbrq);
        headTitle11.add("目的地");


        headTitle12.add("对账单名称:"+khmc);
        headTitle12.add("客户名称:"+cjr);
        headTitle12.add("制表日期:"+zbrq);
        headTitle12.add("中途停靠点");


        headTitle13.add("对账单名称:"+khmc);
        headTitle13.add("客户名称:"+cjr);
        headTitle13.add("制表日期:"+zbrq);
        headTitle13.add("行驶时间");

        headTitle14.add("对账单名称:"+khmc);
        headTitle14.add("客户名称:"+cjr);
        headTitle14.add("制表日期:"+zbrq);
        headTitle14.add("行驶里程");


        headTitle15.add("对账单名称:"+khmc);
        headTitle15.add("客户名称:"+cjr);
        headTitle15.add("制表日期:"+zbrq);
        headTitle15.add("车租+司机服务费");


        headTitle16.add("对账单名称:"+khmc);
        headTitle16.add("客户名称:"+cjr);
        headTitle16.add("制表日期:"+zbrq);
        headTitle16.add("超时费");


        headTitle17.add("对账单名称:"+khmc);
        headTitle17.add("客户名称:"+cjr);
        headTitle17.add("制表日期:"+zbrq);
        headTitle17.add("超公里");


        headTitle18.add("对账单名称:"+khmc);
        headTitle18.add("客户名称:"+cjr);
        headTitle18.add("制表日期:"+zbrq);
        headTitle18.add("路桥费");


        headTitle19.add("对账单名称:"+khmc);
        headTitle19.add("客户名称:"+cjr);
        headTitle19.add("制表日期:"+zbrq);
        headTitle19.add("停车费");



        headTitle20.add("对账单名称:"+khmc);
        headTitle20.add("客户名称:"+cjr);
        headTitle20.add("制表日期:"+zbrq);
        headTitle20.add("其他");



        headTitle21.add("对账单名称:"+khmc);
        headTitle21.add("客户名称:"+cjr);
        headTitle21.add("制表日期:"+zbrq);
        headTitle21.add("合计");

        headTitle22.add("对账单名称:"+khmc);
        headTitle22.add("客户名称:"+cjr);
        headTitle22.add("制表日期:"+zbrq);
        headTitle22.add("订单状态");


        headList.add(headTitle0);
        headList.add(headTitle1);
        headList.add(headTitle2);
        headList.add(headTitle3);
        headList.add(headTitle4);
        headList.add(headTitle5);
        headList.add(headTitle6);
        headList.add(headTitle7);
        headList.add(headTitle7);
        headList.add(headTitle8);
        headList.add(headTitle9);
        headList.add(headTitle10);
        headList.add(headTitle11);
        headList.add(headTitle12);
        headList.add(headTitle13);
        headList.add(headTitle14);
        headList.add(headTitle15);
        headList.add(headTitle16);
        headList.add(headTitle17);
        headList.add(headTitle18);
        headList.add(headTitle19);
        headList.add(headTitle20);
        headList.add(headTitle21);
        headList.add(headTitle22);

        table.setHead(headList);


        //表单
        Sheet sheet = new Sheet(1,0);
        sheet.setSheetName("数据");

        excelWriter.write1(list,sheet,table);

        excelWriter.finish();

    }


    public List<List<Object>> getData() throws Exception {
    
    


        List<List<Object>>  result= new ArrayList(23);

        for (int i =0;i<20;i++) {
    
    
            List<Object> list = new ArrayList<>();

            list.add(i);
            list.add("订单编号");
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add(i);
            list.add("合计");

            result.add(list);
        }
        List list = new ArrayList<>();

        list.add("如果您对如果您对如果您对如果您对如果您对如果您对如果您对如果您对如果您对如果您对如果您对如果您对如果您对如果您对如果您对如果您对");
        result.add(list);


        List list2 = new ArrayList<>();
        list2.add("公司接受..............公司接受...............公司接受...............公司接受................");
        result.add(list2);


        List list3 = new ArrayList<>();
        list3.add("公司名称:");
        result.add(list3);

        List list4 = new ArrayList<>();
        list4.add("公司账户:");
        result.add(list4);

        List list5 = new ArrayList<>();
        list5.add("开户行:");
        result.add(list5);


        List list6 = new ArrayList<>();
        list6.add("公司账户:");
        result.add(list6);


        List list7 = new ArrayList<>();
        list7.add("开户行:");
        result.add(list7);

        List list8 = new ArrayList<>();
        list8.add("公司地址:");
        result.add(list8);

        List list9 = new ArrayList<>();
        list9.add("电话:");
        result.add(list9);

        List list10 = new ArrayList<>();
        list10.add("传真:");
        result.add(list10);

        return result;
    };

maven 依赖

	<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.1.6</version>
        </dependency>

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.17</version>
        </dependency>

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>3.17</version>
        </dependency>


        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.17</version>
        </dependency>

猜你喜欢

转载自blog.csdn.net/dndndnnffj/article/details/109695586