java-使用POI替换.docx文件中的${reportDate}为指定值

问题描述

使用POI替换.docx文件中的${reportDate}为指定值

word模板中有个段落如下:
报告日期:${reportDate}

POI读取该段落后,使用XWPFParagraph对象的getRuns()方法却返回如下数组:
[报告日期:, ${, reportDate, }]
而不是
[报告日期:, ${reportDate}]

poi-3.7和poi-3.11都是这样,请问是哪里出了问题?

解决方案

你可以考虑从文档本身入手,将docx文档转换成xml 再用notepad 编辑(将原来切分开的字符串拼凑在一起),在转换成docx

时间: 2024-11-18 23:02:04

java-使用POI替换.docx文件中的${reportDate}为指定值的相关文章

java使用POI读取properties文件并写到Excel的方法_java

本文实例讲述了java使用POI读取properties文件并写到Excel的方法.分享给大家供大家参考.具体实现方法如下: package com.hubberspot.code; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import

文件读写-CArchive如何才能替换txt文件中的某一行?

问题描述 CArchive如何才能替换txt文件中的某一行? 我用CArchive进行文件的读写,现在想修改其中的某一行,于是我声明了两个CArchive 对象,基于同一个CFile对象,一个读,一个写.先从文件中读入,然后读入的数据是否 满足条件,若满足,则紧接着用另一个CArchive对象写入新数据,若不满足,则把原来 的数据再写回去.但是好像有问题,两个CArchive对象声明的时候,如果是store的在 前面,则可以添加,但是会直接添加到文件结尾,如果声明时load的那个在前面,则添 加

w y f-编写一个java程序把两个文件中不同的行输出到一个文件中

问题描述 编写一个java程序把两个文件中不同的行输出到一个文件中 把两个文件中的内容不同的行输出到同一个文件中 代码:文件1:/x /x 46/m /x /x 稍/d 等/v 我/r 现在/t 去/v 写/v 上/vq 下/m?? 啊/y 去/v 协商/v 下/m 好的/l 亲爱的/n ,/w 当时/t 这个/r 图片/n 应用/v 的/u 地方/n 特别/d 多/a ,/w 就/d 像/v 全/a 用途/n 一样/u ./w 所以/c 还/d 挺/d 麻烦/a ,/w 等/v 我们/r 副总

JAVA利用poi获取world文件内容

本文主要简单介绍了利用poi包,读取world文件内容. 这个依然存在版本的问题,只能读取doc结尾的老版本文件. 话不多说,上代码: 1 import java.io.File; 2 import java.io.FileInputStream; 3 4 import org.apache.poi.hwpf.HWPFDocument; 5 import org.apache.poi.hwpf.usermodel.Range; 6 7 8 public class testdoc { 9 /**

java导出数据到excel文件中

问题描述 怎么用java代码,来实现导出数据到excel文件中,引用包是poi的,不要jxl包的,请详细说说步骤啊.最好也讲讲导入excel 解决方案 解决方案二:google例子多的去了解决方案三:先简单介绍一下poi,poi是apache组织的一个开源项目,最新版为poi-3.0.1,要使用poi需要到apache网站下载poi-bin3.0.1.zip压缩包,并将poi-3.0.1.jar加入到项目的ClassPath中.下面是完成这个实例的步骤:1.建立好一个web工程:poi:2.导入

linux从指定ID批量替换sql文件中记录的方法

  当数据库中的某个字段(例如ID)是整型,那么当新插入数据的时候需要从目前已有的数据库总最大的值加1开始排列. 当前生产数据库的id最大值为150,那么上线时候需要从151开始编号,当然可以使用sequence自增是一种方式. 这里介绍的是手动修改sql,保存如下内容到online.sql中 insert into ct values(1, 'sss', 2, 4); insert into ct values(1, 'sss', 2, 4); insert into ct values(1,

java代码-求上传文件中nosuchmethoderror(androidsdk与httpclientjar冲突)解决办法

问题描述 求上传文件中nosuchmethoderror(androidsdk与httpclientjar冲突)解决办法 android项目使用阿里云上传文件的Sample文件代码,出现了nosuchmethoderror,然后我顺着日志查到android sdk中在org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager这个类里只有一个构造方法,而代码依赖的httpclient是4.1.3版本,相同的类里有4个构造方法,我认为问题可

java实现合并2个文件中的内容到新文件中_java

编写一个程序 将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中 a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔. 复制代码 代码如下: package javase.arithmetic; import com.google.common.base.Charsets; import com.google.common.base.Joiner; import com.google.common.base.Splitter; import com.

java使用poi读取ppt文件和poi读取excel、word示例_java

Apache的POI项目可以用来处理MS Office文档,codeplex上还有一个它的.net版本.POI项目可创建和维护操作各种基于OOXML和OLE2文件格式的Java API.大多数MS Office都是OLE2格式的.POI通HSMF子项目来支持Outlook,通过HDGF子项目来支持Visio,通过HPBF子项目来支持Publisher. 使用POI抽取Word简单示例: 要引入poi-3.7.jat和poi-scratchpad-3.7.ajr这两个包. 复制代码 代码如下: p