栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

初学easyPOI

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初学easyPOI

先是依赖问题,正常的就是导入三个依赖


    cn.afterturn
    easypoi-base
    4.1.0


    cn.afterturn
    easypoi-web
    4.1.0


    cn.afterturn
    easypoi-annotation
    4.1.0

 单是普通导入就只需要在测试包中创建一个测试类就可以了

    @Test
    public void fe_map() throws Exception {
        //获取要导出的excel指定模版地址
        TemplateExportParams params = new TemplateExportParams(
                "C:/Users/SeaLoong/Desktop/21.7.23日报表.xls");
//        TemplateExportParams params = new TemplateExportParams(
//                "C:/Users/SeaLoong/Desktop/测试.xlsx");
        Map map = new HashMap();
        //如有需要更改的则将参数写入到表格中进行添加
        map.put("date", "2021年7月23日");

        //在这些参数下遍历要传入的参数数据,同时若是excel表格中所写的参数要与下面的listMap相关,并且其缩写最好省略
        List> listMap = new ArrayList>();
        for (int i = 0; i < 4; i++) {
            Map lm = new HashMap();
//            lm.put("id","12334"+i);
//            lm.put("age","年龄");
//            lm.put("cycle","周期");
//            lm.put("identity","身份");
//            lm.put("state","状态");
            lm.put("id","项目");
            lm.put("project","000"+i);
            listMap.add(lm);
        }
        map.put("listMap", listMap);
        //修改sheet表的名称
        //params.setSheetName("重工财司");

        Workbook workbook = ExcelExportUtil.exportExcel(params, map);
        //文件地址,判断是否存在,不存在就创建
        File savefile = new File("D:/excel/");
        if (!savefile.exists()) {
            savefile.mkdirs();
        }
        //设置Excel的文件地址及文件名
        FileOutputStream fos = new FileOutputStream("D:/excel/21.7.23日报表.xls");
//        FileOutputStream fos = new FileOutputStream("D:/excel/测试.xlsx");
        workbook.write(fos);
        fos.close();
    }

与这个测试类对应的Excel表需要对应的则细节一点, 首先模板表格的参数,官网上说过多个参数输入的话可使用{{符号 fe 冒号 名称 t t.id}}其中,这个t是默认的。初入手时,没有进行修改,导致表格始终赋值不上,经查询发现是带着t的问题(具体为什么没有说明)。

还有遍历传入多个值时,表格要看好是否格式正确,是否有些表格的文本格式进行了修改,若是进行了修改可能在导出时会出现Excel模板错误报空指针的错误.

表格的参数为:

 其listMap对应java代码中的map.put("listMap",listMap)中的"listMap"

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/324876.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号