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)相关推荐

  1. java word模版填充_[转载]java向word模板中填充数据(总结)

    使用过PageOffice动态生成word文档的人都知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面有两个概念,一个叫做数据区 ...

  2. java word模版填充_java向word模板中填充数据(总结)

    使用过PageOffice动态生成word文档的人都知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面有两个概念,一个叫做数据区 ...

  3. java word apache poi 操作word模板。

    apache poi 操作word模板. 操作方式: 1.对于固定格,可以遍历格子然后替换其中指定的值例如在要替换的cell写入${example} 这样格式,遍历到之后替换. 2.对于需要增长的表格 ...

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

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

  5. java使用poi在word模板中替换柱状图、折线图、饼图、表格、文本、图片

    介绍 java使用poi在word模板中替换柱状图.折线图.饼图.表格.文本.图片 软件架构 安装教程 环境搭建:jdk1.8.0_291.maven1.8.0_291 IDEA工具:IntelliJ ...

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

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

  7. 利用docxtpl库将excel里的数据向一个word模板里填充数据,并保存为一个word文档

    ###程序功能说明:该功能是将excel里的数据向一个word模板里填充数据,并保存为一个word文档. from docxtpl import DocxTemplate import openpyx ...

  8. java使用Apache poi根据word模板生成word报表(增加插入符号、控制分页功能)

    原文链接:https://blog.csdn.net/u012775558/article/details/79678701 根据原代码新增了插入符号和控制分页功能.改了类名,一些方法,新增一个符号类 ...

  9. 最新实用版——JAVA使用POI替换Word模板中指定字符,并可插入图片。

    JAVA替换Word模板指定字符,并可插入图片. 在一年之前还之前有写过一篇使用jacob对word插入图片的博客.点击率蛮高8800多次,当然多亏了百度搜索引擎的帮忙

最新文章

  1. Windows下PCL1.9.1配置(编译源码)
  2. LilyPad Arduino可穿戴技术和电子织物控制器板简介
  3. gnu linux mysql下载_linux下的navicat for mysql下载
  4. C#如何将两个List集合合并
  5. 模型相关:SolidWorks创建Cube模型,在3DMax中给不同面添加不同颜色,导出自带纹理的FBX至Unity
  6. 关于《停止学习框架》 - 讨论
  7. Hibernate-逆向工程
  8. 字体变换大小的html代码,JQuery 实时改变网页字体大小的代码
  9. 基于React技术栈打造炫酷个人简历实战-郭永峰-专题视频课程
  10. 列出5个python标准库_5个常用 Python 标准库
  11. 重磅宣布|强强联合,腾讯云携手Veeam提供云上数据存储服务
  12. 2022国开中国现代文学专题阶段作业2-4答案
  13. IE7IE8兼容性设置_服务器端设定
  14. JAVA:实现求StandardDeviation标准差算法(附完整源码)
  15. 阿里天池大数据竞赛(一)用ODPS提取特征
  16. 2022-2028全球及中国食品加工机械行业研究及十四五规划分析报告
  17. 人脸验证(图片/视频) tensorflow、pytorch框架、dlib库(face_recognition)和opencv库————附带详细步骤和代码,可实际运行
  18. SDN和Openflow flowvisor NOX
  19. 空气颗粒度PM2.5的检测设计与实现
  20. python3 安装依赖库db4-devel和libpcap-devel安装失败 请大佬指教

热门文章

  1. Docker常用的命令记录
  2. 500多位商界领袖聚首《移动互联网与金融领袖峰会》5月23-25日.广州站 财智赢未来!
  3. Mac如何安装:node的多版本管理工具(nvm 或 n)
  4. Android消息推送
  5. 计算机程序设计员国家职业资格三级操作技能考核试卷-带实际操作答案
  6. 紫光国芯61亿入股台湾两企业遇挫?公司称不确定性风险加大
  7. 数学建模美赛前期准备
  8. WIN11 CH340驱动配置
  9. 计算机二级在线模试题及答案,全国计算机二级模拟题及答案
  10. 三菱a系列motion软体_三菱M70第四轴参数设定一览表