今天这篇文章是根据word模板去生成新的word(在原模板当中写内容)。

展示效果如下图,左边为模板,右边是生成后的新word。
模板当中我使用了很多的占位符。

实现方式是用到了poi-tl模板引擎。
这里附上poi-tl文档 http://deepoove.com/poi-tl/#hack-loop-table

依赖

  <!--poi-tl生成word--><dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.6.0</version></dependency>

代码如下:

public CommonResp generateWordBase1(){try{Map<String, Object> dataMap = new HashMap<>();dataMap.put("name", "张三");dataMap.put("sex", "男");dataMap.put("age", 23);dataMap.put("time1", "2023-02-11");dataMap.put("time2", "2023-02-12");dataMap.put("address", "人民检察院");dataMap.put("zuiming", "抢劫");dataMap.put("jiguan", "办案机关");dataMap.put("time3", "2023-02-13");dataMap.put("anqing", "案情大全");dataMap.put("qk", "特别情况");dataMap.put("yj", "检察官无意见");dataMap.put("bz", "备注");// 原文档地址String mobanPath  = "D:\\doc\\羁押必要性审查报告.docx";//文件输出地址,指定到文件String outPath = "D:\\doc\\一个新的word文档.docx";//.文件地址的目录  是否存在,若不存在则新建目录File dest = new File(outPath);if (!dest.getParentFile().exists()){dest.getParentFile().mkdirs();// 新建文件夹}XWPFTemplate render = XWPFTemplate.compile(mobanPath).render(dataMap);render.writeToFile(outPath);}catch (ZdyException e){throw e;}catch (Exception e){log.error(e.getMessage(), e);throw new ZdyException(ExceptionCode.EXCEPTION_CODE, e);}return CommonResp.success();}

有木有感觉 gan gan dan dan

Java根据模板生成word相关推荐

  1. java用模板生成word(docx)文档(含动态表格)

    生成word思路 用WPS或者office编辑好word的样式,然后另存为word xml文档,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Docx. 编 ...

  2. Java freemarker 模板生成word动态表格

    1.新建一个word文档 2.把调整完的word另存为xml格式: 3.使用文本编辑器打开 4.xml格式化 XML 在线格式化 | 菜鸟工具菜鸟工具-XML 在线格式化..https://c.run ...

  3. java根据模板生成word文档_Python办公自动化:使用python来自动生成word文档

    让python做办公自动化,让你闲下来 让python做自动化,让你闲下来 上节对python的excel Python办公自动化系列:自动操作Excel自动化做了介绍.这次介绍如何用python对w ...

  4. java根据模板生成word 带图,xml模板图片注意标签处理

    循环给word插入图片 <#if image??>       <#list image as bean>       <w:p>         <w:pP ...

  5. apache poi使用例_使用java Apache poi 根据word模板生成word报表例子

    [实例简介] 使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持. 使用说明:https://b ...

  6. JAVA实现模板word文档导入,Java依据word模板生成word文档之后台解析和实现及部分代码(一)...

    Java根据word模板生成word文档之后台解析和实现及部分代码(一) 后台主要工作是解析XML定义的标签文件,并获取到数据集,放入到Map中,然后调用Jacob.jar中提供的相关方法来实现替换. ...

  7. Java使用POI通过模板生成Word

    Java使用POI通过模板生成Word 前言 最近工作需要用到,所以记录下来以便查找. 一.概述 POI读写word使用的核心类是XWPFDocument.一个XWPFDocument代表一个docx ...

  8. 使用java Apache poi 根据word模板生成word报表

    使用java Apache poi 根据word模板生成word报表 使用poi读取word模板,替换word中的{text}标签,并根据自定义标签循环生成表格或表格中的行. 代码示例下载:https ...

  9. java手动/按模板生成word与excel

    目录 一.前言 二.生成word 1.使用Apache poi手动生成一个word (1)导入依赖 (2)手动生成一个包含表格的word 2.使用Apache poi 按模板生成一个简单的word ( ...

最新文章

  1. 解题报告:POJ - 1062 昂贵的聘礼(最短路、超级源点)
  2. tomcat优化设置
  3. win8 开发之旅(16)---------足球游戏揭秘(2)
  4. 10.NoSQL数据库第2部分
  5. 区块链在智慧农业中的应用展望
  6. 知乎内容营销新动作:别处种草 知乎种树
  7. .DateTimeToStr函数专用优化版
  8. php转化为2位小数的数字,学习猿地-php 转化为两位小数的方法
  9. Android Studio 如何修改项目名称
  10. CMS4.0——后知后觉
  11. redux之createStore
  12. 基于php的微信公众号开发,基于ThinkPHP框架快速构建微信公众号开发框架
  13. Zynq UltraScale+ MPSoC配置DDR4参数
  14. win10分辨率设置_win10分辨率设置方法教程
  15. Android Studio 插件-Android Styler 的使用
  16. CRM IFD部署更换证书 - adfs证书更换
  17. MT61K512M32KPA-16:C显卡GDDR6XD9ZPP显存
  18. 自学unity,该不该阻止?
  19. prometheus数据采集
  20. 华为杯第一届中国研究生网络安全创新大赛-Bit_QR

热门文章

  1. 多变量微积分笔记8——二重积分
  2. 华为S5720S WEB登陆
  3. 计算增长率,同比写法
  4. 怎么利用计算机自带功能删除垃圾,怎么清理系统垃圾-关于电脑垃圾清理你不知道的冷知识,如何用电脑自带的垃圾清理...
  5. 功能最全的上海盐谷小程序商城源码
  6. 从操作系统历史看为什么要有多进程和文件操作?
  7. 嵌入式软件开发培训笔记——c编程基础
  8. ipad 键盘 滚动屏幕_为什么iPad上没有显示屏幕键盘?
  9. c语言--贪吃蛇小游戏
  10. 第四范式联合创始人陈雨强:机器学习在工业应用中的新思考