大体实现思路就是利用 Poi-tl 类库将数据渲染到 Word 文档中的图表上,然后再通过直接修改 Word 文档中的图表样式达到美化展示的效果。 Poi-tl是一个基于 Apache POI 的 Word 模板引擎,它提供了简单易用的 API,可以让我们方便快捷地操作 Word 文档。 图表导出 需求中需要导出的图表有条形图、圆环图、堆积条形图...
渲染只需一行代码,就是使用 XWPFTemplate 的API 就可以了,通过 complie 和render 方法,就可以将数据渲染到模板中,得到渲染好的新文档。 @SpringBootTest public class PoiTlApplicationTest { @Test public void test() { // 获取 Word 模板所在路径 String filepath = this.getClass().getClassLoader()....
渲染只需一行代码,就是使用 XWPFTemplate 的API 就可以了,通过 complie 和render 方法,就可以将数据渲染到模板中,得到渲染好的新文档。 @SpringBootTest public class PoiTlApplicationTest { @Test public void test() { // 获取 Word 模板所在路径 String filepath = this.getClass().getClassLoader().getRes...
3)初始化数据项目中的很多数据,进行缓存,在具体的数据实现中需要用到(这块就根据自己的业务量来,我们业务数据太多,每次去重复查询不合适,所以临时保存到内存中) 4)准备一个渲染Map,这个map是为了模板输出数据的额 Map<String,Object>renderMap=newHashMap<>(allField.size()); 5)循环模板字段列表,用invoke调用具...
项目中有这么一个需求,需要将用户填写的数据填充到一个 Word 文档中,而这个 Word 文档是人家给定了的。换句话说,让你按照这个文档的内容格式生成新的文档。
一、poi-tl简介 1、什么是poi-tl 2、常见的word生成对比 3、poi-tl功能点 二、poi-tl文档生成 1、模板准备 2、目标参数填充 3、生成效果 三、可能会遇到的问题 1、混合图表生成报错 2、图表参数设置技巧 总结 前言 也许在您的工作当中会碰到如下的一些场景,比如您需要组织一个活动,主办方需要对每个报名参加...
poi-tl(poi template language)是Word模板引擎,基于Word模板和数据生成新的文档。 官方文档:http://deepoove.com/poi-tl 为什么我们选择poi-tl? Apache POI不仅封装了易用的文档API(文本、图片、表格、页眉、页脚、图表等),也可以在底层直接操作文档XML结构,poi-tl正是一个基于Apache POI的Word模板引擎,并且拥有着...
render(new HashMap<String, Object>(){{ put("title", "Poi-tl 模板引擎"); }}); FileOutputStream out = new FileOutputStream("out_template.docx"); template.write(out); out.flush(); out.close(); template.close(); 编译模板 渲染数据 输出到流 TDO模式:Template + data-model = output ...
src/main/java/com/geesanke/demo .gitignore README.md pom.xml apache-poi-word-chart 使用POI 操作模板图表 使用 为poi-tl的一个自定义插件 根据word模板,定位折线图图表,尽可能不修改样式,渲染图表 详细描述 示例 Configure configure = Configure.newBuilder() .referencePolicy( new InsertLineChartRefRenderP...
poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,并且拥有着让人喜悦的特性. Word模板引擎功能 描述 文本 将标签渲染为文本 图片 将标签渲染为图片 表格 将标签渲染为表格 列表 将标签渲染为列表 图表 条形图(3D条形图)、柱形图(3D柱形图)、面积图(3D...