Java根据模板生成word
今天这篇文章是根据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相关推荐
- java用模板生成word(docx)文档(含动态表格)
生成word思路 用WPS或者office编辑好word的样式,然后另存为word xml文档,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Docx. 编 ...
- Java freemarker 模板生成word动态表格
1.新建一个word文档 2.把调整完的word另存为xml格式: 3.使用文本编辑器打开 4.xml格式化 XML 在线格式化 | 菜鸟工具菜鸟工具-XML 在线格式化..https://c.run ...
- java根据模板生成word文档_Python办公自动化:使用python来自动生成word文档
让python做办公自动化,让你闲下来 让python做自动化,让你闲下来 上节对python的excel Python办公自动化系列:自动操作Excel自动化做了介绍.这次介绍如何用python对w ...
- java根据模板生成word 带图,xml模板图片注意标签处理
循环给word插入图片 <#if image??> <#list image as bean> <w:p> <w:pP ...
- apache poi使用例_使用java Apache poi 根据word模板生成word报表例子
[实例简介] 使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持. 使用说明:https://b ...
- JAVA实现模板word文档导入,Java依据word模板生成word文档之后台解析和实现及部分代码(一)...
Java根据word模板生成word文档之后台解析和实现及部分代码(一) 后台主要工作是解析XML定义的标签文件,并获取到数据集,放入到Map中,然后调用Jacob.jar中提供的相关方法来实现替换. ...
- Java使用POI通过模板生成Word
Java使用POI通过模板生成Word 前言 最近工作需要用到,所以记录下来以便查找. 一.概述 POI读写word使用的核心类是XWPFDocument.一个XWPFDocument代表一个docx ...
- 使用java Apache poi 根据word模板生成word报表
使用java Apache poi 根据word模板生成word报表 使用poi读取word模板,替换word中的{text}标签,并根据自定义标签循环生成表格或表格中的行. 代码示例下载:https ...
- java手动/按模板生成word与excel
目录 一.前言 二.生成word 1.使用Apache poi手动生成一个word (1)导入依赖 (2)手动生成一个包含表格的word 2.使用Apache poi 按模板生成一个简单的word ( ...
最新文章
- 解题报告:POJ - 1062 昂贵的聘礼(最短路、超级源点)
- tomcat优化设置
- win8 开发之旅(16)---------足球游戏揭秘(2)
- 10.NoSQL数据库第2部分
- 区块链在智慧农业中的应用展望
- 知乎内容营销新动作:别处种草 知乎种树
- .DateTimeToStr函数专用优化版
- php转化为2位小数的数字,学习猿地-php 转化为两位小数的方法
- Android Studio 如何修改项目名称
- CMS4.0——后知后觉
- redux之createStore
- 基于php的微信公众号开发,基于ThinkPHP框架快速构建微信公众号开发框架
- Zynq UltraScale+ MPSoC配置DDR4参数
- win10分辨率设置_win10分辨率设置方法教程
- Android Studio 插件-Android Styler 的使用
- CRM IFD部署更换证书 - adfs证书更换
- MT61K512M32KPA-16:C显卡GDDR6XD9ZPP显存
- 自学unity,该不该阻止?
- prometheus数据采集
- 华为杯第一届中国研究生网络安全创新大赛-Bit_QR