文章内容来源:
在maven项目的pom.xml里引入
<dependencies>
<!-- 配置 Spire.Doc for Java -->
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>5.2.0</version>
</dependency>
</dependencies>
<repositories>
<!-- 使用 Free Spire.Doc for Java 的jar包实现替换word中的内容-->
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
然后写方法
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
//加载文档
Document doc = new Document();
doc.loadFromFile("E:\\123.docx");
//要替换指定文本,只需在替换前调用setReplaceFirst方法来指定只替换的指定文本
//doc.setReplaceFirst(true);
//调用方法用新文本替换原文本内容
doc.replace("#1#", "张三", false, true);
doc.replace("#2#", "45", false, true);
//保存文档
doc.saveToFile("E:\\ReplaceAllText.docx",FileFormat.Docx_2013);//这里把编辑好的文件已ReplaceAllText.docx这个命名保存而不是替换(相当于另存为)
doc.dispose();
}
}
替换前:
替换后: