org.apache.poi往word模板中填充数据(word2003)
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。通过字面意思,我们大概知道这个API是可以用来做 java 导出word 及excel 的。
需求:现有一个空的word模板,通过代码往里面填充内容
空模板如下图所示:
填充后的文档内容如下:
代码如下:
public class WordModule {public static void main(String[] args) {Map map=new HashMap();map.put("version","1.0");map.put("number","9527");getBuild("static/doc/aa.doc",map,"D:/aaa.doc");}public static void getBuild(String tmpFile, Map<String, String> contentMap, String exportFile){InputStream inputStream = WordModule.class.getClassLoader().getResourceAsStream(tmpFile);HWPFDocument document = null;try {document = new HWPFDocument(inputStream);} catch (IOException e) {e.printStackTrace();}// 读取文本内容Range bodyRange = document.getRange();// 替换内容for (Map.Entry<String, String> entry : contentMap.entrySet()) {bodyRange.replaceText("${" + entry.getKey() + "}", entry.getValue());}//导出到文件try {ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();document.write(byteArrayOutputStream);OutputStream outputStream = new FileOutputStream(exportFile);outputStream.write(byteArrayOutputStream.toByteArray());outputStream.close();} catch (IOException e) {e.printStackTrace();}}
}
Maven依赖:
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-scratchpad</artifactId><version>3.9</version></dependency>
参考博客:
java 使用word模板生成word
https://blog.csdn.net/qq_37838223/article/details/80484968
java poi 之 word 模板导出(1)
https://blog.csdn.net/ahutdbx/article/details/81326092
word版本为2003,高版本会报错:
报错解决方案参看博客:
Java导入Excel模版时出现org.apache.poi.poifs.filesystem.OfficeXmlFileException异常
https://blog.csdn.net/guo147369/article/details/78364543
org.apache.poi往word模板中填充数据(word2003)相关推荐
- java word模版填充_[转载]java向word模板中填充数据(总结)
使用过PageOffice动态生成word文档的人都知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面有两个概念,一个叫做数据区 ...
- java word模版填充_java向word模板中填充数据(总结)
使用过PageOffice动态生成word文档的人都知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面有两个概念,一个叫做数据区 ...
- java word apache poi 操作word模板。
apache poi 操作word模板. 操作方式: 1.对于固定格,可以遍历格子然后替换其中指定的值例如在要替换的cell写入${example} 这样格式,遍历到之后替换. 2.对于需要增长的表格 ...
- 使用java Apache poi 根据word模板生成word报表
使用java Apache poi 根据word模板生成word报表 使用poi读取word模板,替换word中的{text}标签,并根据自定义标签循环生成表格或表格中的行. 代码示例下载:https ...
- java使用poi在word模板中替换柱状图、折线图、饼图、表格、文本、图片
介绍 java使用poi在word模板中替换柱状图.折线图.饼图.表格.文本.图片 软件架构 安装教程 环境搭建:jdk1.8.0_291.maven1.8.0_291 IDEA工具:IntelliJ ...
- apache poi使用例_使用java Apache poi 根据word模板生成word报表例子
[实例简介] 使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持. 使用说明:https://b ...
- 利用docxtpl库将excel里的数据向一个word模板里填充数据,并保存为一个word文档
###程序功能说明:该功能是将excel里的数据向一个word模板里填充数据,并保存为一个word文档. from docxtpl import DocxTemplate import openpyx ...
- java使用Apache poi根据word模板生成word报表(增加插入符号、控制分页功能)
原文链接:https://blog.csdn.net/u012775558/article/details/79678701 根据原代码新增了插入符号和控制分页功能.改了类名,一些方法,新增一个符号类 ...
- 最新实用版——JAVA使用POI替换Word模板中指定字符,并可插入图片。
JAVA替换Word模板指定字符,并可插入图片. 在一年之前还之前有写过一篇使用jacob对word插入图片的博客.点击率蛮高8800多次,当然多亏了百度搜索引擎的帮忙
最新文章
- Windows下PCL1.9.1配置(编译源码)
- LilyPad Arduino可穿戴技术和电子织物控制器板简介
- gnu linux mysql下载_linux下的navicat for mysql下载
- C#如何将两个List集合合并
- 模型相关:SolidWorks创建Cube模型,在3DMax中给不同面添加不同颜色,导出自带纹理的FBX至Unity
- 关于《停止学习框架》 - 讨论
- Hibernate-逆向工程
- 字体变换大小的html代码,JQuery 实时改变网页字体大小的代码
- 基于React技术栈打造炫酷个人简历实战-郭永峰-专题视频课程
- 列出5个python标准库_5个常用 Python 标准库
- 重磅宣布|强强联合,腾讯云携手Veeam提供云上数据存储服务
- 2022国开中国现代文学专题阶段作业2-4答案
- IE7IE8兼容性设置_服务器端设定
- JAVA:实现求StandardDeviation标准差算法(附完整源码)
- 阿里天池大数据竞赛(一)用ODPS提取特征
- 2022-2028全球及中国食品加工机械行业研究及十四五规划分析报告
- 人脸验证(图片/视频) tensorflow、pytorch框架、dlib库(face_recognition)和opencv库————附带详细步骤和代码,可实际运行
- SDN和Openflow flowvisor NOX
- 空气颗粒度PM2.5的检测设计与实现
- python3 安装依赖库db4-devel和libpcap-devel安装失败 请大佬指教