word文档的生成以及echarts图片的插入

word文档的生成以及echarts图片的插入

  • word文档的生成
    • pom.xml引入
    • 代码流程-easy
    • result
    • 结语

word文档的生成

上一篇博客我们提到了echarts图片的生成过程!现在记录一下word文档的生成。

pom.xml引入

我门采用的是easy-poi的word模板引擎来做的文档的写入和导出功能:

  1. 引入easy-poi在spring中使用的jar包:
     <dependency>
        <groupId>cn.afterturn</groupId>
        <artifactId>easypoi-spring-boot-starter</artifactId>
        <version>4.2.0</version>
     </dependency>
  1. 当前项目工程路径同级创建模板文件;
    模板示范word文档的生成以及echarts图片的插入_第1张图片 3. 将eacharts图片的加载路径放入到指定位置,最终输出word文档
    生成文件夹存放路径:
    在这里插入图片描述
    word文档的生成以及echarts图片的插入_第2张图片
    图片样例

代码流程-easy

    @Test
    public void SimpleWordExport() {
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("name", "LiNuiCx");
        map.put("age", 30);
        map.put("birthday", "1997-10-11");
        map.put("job", "java开发攻城狮");
        map.put("adress", "四川成都");
        map.put("sex", "男");
        ImageEntity image = new ImageEntity();
        image.setHeight(200);
        image.setWidth(500);
        image.setUrl("D:/workspace/myproject/wordTemplte/test.jpg");
        image.setType(ImageEntity.URL);
        map.put("pic", image);
        String wordTemplate = "D:/workspace/myproject/wordTemplte/template.docx";
        try {
            XWPFDocument doc = WordExportUtil.exportWord07(
                    wordTemplate, map);
            FileOutputStream fos = new FileOutputStream("D:/workspace/myproject/result/word/simple.docx");
            doc.write(fos);
            fos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

result

word文档的生成以及echarts图片的插入_第3张图片

结语

其实从echarts图生成到word文档的生成逻辑非常简单,先生成图片,再把生成的图片插入到word文档中指定的位置。这样就完成了,希望路过的各位大佬能多多交流评价

你可能感兴趣的:(word,java,开发语言)