poi-tl是基于poi的一个java库,能够比较方便的让我们填充word模板。
官网地址:官网地址

1、maven依赖:(poi-tl与poi的版本对应关系可见官网)

     <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.9.1</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency>

2.准备自己的word模板

如图所示,需要后台传入的地方就用{{}}这种格式把变量括起来。

3.代码

这是官网最简单的一个例子。
实际开发中,我们一般把模板放在resource路径下,所以获取路径的方式就需要注意了。

String path = new ClassPathResource("template/authorizationTemplate.docx").getURL().getPath();

如果你是最简单的word模板,那么到这边就完成了,但是我这边模板中是要插入一张图片的。图片的标签是 {{@var}},前面需要加一个@符号

上图所示,官网提供了几种示例,我一开始采用这种方法的时候确实可以把图片插入,但是格式上会有问题,图片只能显示一部分,并不能设置图片格式为word中的浮于文字上,所以我后来采用了另外一种方法,就是替换图片,
1.在模板中要插入图片的位置随便手动插入一张图片,并调好格式
2.在word中,右击这个图片,选择 编辑替换文字-替换文字(不同版本可能不一样),这个功能在wps中我没有找到,我用了在线word


然后在代码中就可以和普通文字一样操作,会自动把模板中的图片替换成你传进来的图片。

好了,需求到这已经完成了,希望可以帮到大家。

poi-tl简单使用(word模板导出)相关推荐

  1. 【Apache POI】Java Web根据模板导出word文件

    最近工作中遇到一个需求:根据word模板文档导出word文件. 查阅了一些资料,发现Apache POI可以实现文档读写的功能,于是就研究了一下,总结如下: Apache-POI在线Javadoc:h ...

  2. SpringBoot集成文件 - 如何基于POI-tl和word模板导出庞大的Word文件?

    前文我们介绍了通过Apache POI通过来导出word的例子:那如果是word模板方式,有没有开源库通过模板方式导出word呢?poi-tl是一个基于Apache POI的Word模板引擎,也是一个 ...

  3. SpringBoot+EasyPOI word模板导出,含多张图片

    这几天客户提出了新的需求,要求记录要能够导出word,并且里面包含的图片也要导出来,这里借用EasyPOI来进行操作. 参考文章:https://blog.csdn.net/qq_34752942/a ...

  4. Net Core DocXCore 实现word模板导出

    实际工作中,往往有这样的需求,需要导出word,还有各种各样的样式,于是有了word模板导出. 实现以下几个需求: 1.表单导出 2.表格导出 3.表单表格混合导出 4.实际用例测试 解决方案: 实现 ...

  5. 8、jeecg 笔记之 自定义word 模板导出(一)

    8.jeecg 笔记之 自定义word 模板导出(一) 1.前言 jeecg 中已经自带 word 的导出导出功能,其所使用的也是 easypoi,尽管所导出的 word 能满足大部分需求, 但总是有 ...

  6. poi-tl,根据word模板导出word(表格行循环,表格无表头的情况)

    最近项目里要做一个根据客户提供的word模板导出word的功能,方法有很多,比如easyPoi(对word的支持并不是很好),freeMark(太麻烦不想研究),以及poi-tl, 最后研究了半天发现 ...

  7. 在docxtemplater 和 open-docxtemplater-image-module按word模板导出图片 遇到个坑记录下

    在docxtemplater 和 open-docxtemplater-image-module按word模板导出图片 遇到个坑记录下 主要是一直提示 Cannot read property 'pa ...

  8. Springboot--使用POI,根据word模板导出word文件

    需求:根据一个word模板,在程序中替换模板中的参数,然后根据这个模板导出word文件. 引入POI对word操作的依赖: <dependency><groupId>org.a ...

  9. Java按照word模板导出、下载文档

    在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表.医院的患者统计报表.电商平台的销售报表等等. 导出Word方式多种多样,通常有以下几种方式: 1. 使用第三方Java ...

最新文章

  1. Linux 操作系统原理 — 文件系统 —文件
  2. 文件保存,String与int转换。
  3. 医院计算机网络安全宣教,医院网络安全及解决方案
  4. android excel 筛选功能,Android实现Excel表格展示数据
  5. python linux 优化_Linux性能优化(一)
  6. Node.js 框架设计及企业 Node.js 基础建设相关讨论
  7. python堆栈反向输出列表_python - IPython:将Python脚本的输出重定向到文件(如bash) - 堆栈内存溢出...
  8. file对象怎么才会有值_怎么去聊天女生才会跟你约会
  9. 黑苹果声卡id注入对照表_黑苹果 声卡ID AppleALC ID,一篇查询就够了
  10. 自定义注解-用spel表达式 获取方法入参对象的的 get方法入参
  11. 2020 的最后 1 天,写个年终总结吧!
  12. 《人生七年》纪录片中问的问题
  13. NOI2016 滚粗记
  14. 基于STM32的单词记忆测试器
  15. java编程军规_java 编程军规
  16. python解析pcap提取{src ip,src port,protocol,dst ip, dst port}五元组,再提取网络流(包括前向流与后向流)
  17. vue3图片描点标记
  18. 小白编程笔记——JavaScript中两种把表单内容传递给Controller的方法
  19. 关于激活Windows10专业版2018长期服务版(神坑的小白一键重装系统)
  20. 小米手机连接奔驰android,小米牵手奔驰!小爱同学启动人机交互,打造AI智能化的用车体验...

热门文章

  1. 【转】美国大学十大经典毕业演讲
  2. 使用Vitis固化程序
  3. cmd中如何切换到别的盘符
  4. 光学博客常用markdown符号
  5. PKU 2446 Chessboard
  6. 嵌入式系统设计中常用总线和接口
  7. 字体大宝库:18款最新发布的免费英文艺术字体
  8. 2021年广东省安全员C证第三批(专职安全生产管理人员)复审考试及广东省安全员C证第三批(专职安全生产管理人员)模拟试题
  9. 保护视力的台灯哪个品牌好?盘点专业性强的护眼台灯
  10. 【转】TTL电平与RS232电平差异