1.Spire.doc包的导入
Spire.doc比较小众,因此需要在pom.xml中导入spire.doc的仓库,导入之后直接导包
<!--导入Spire-->
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
导入仓库后进行导包
<!--spire.doc 操作word文档-->
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>3.9.0</version>
</dependency>
2.spire.doc的使用
2.1文字替换
2.1.1模板
首先需要准备一个word模板,可以在里面进行文字替换,因为文字特别多,所以此处采用了对具有特殊符号的文字进行替换。此处采用 ${xxx}
模板如图所示:

2.1.2替换核心代码
下面代码是替换的核心代码,写了一个单独的方法
public void replaceSpecialWord(Document doc, Map<String, String> map) {
// 正则表达式,匹配所有的占位符 ${}
Pattern pattern = Pattern.compile("\\$\\{.*?}");
// 根据正则表达式获取所有文本
TextSelection[] allPattern = doc.findAllPattern(pattern);
// 逐个替换占位符
for (TextSelection textSelection : allPattern) {
String tmp = map.get(textSelection.getSelectedText());
System.out.print(textSelection.getSelectedText());
int res = doc.replace(textSelection.getSelectedText(), tmp, true, true);
System.out.println

本文介绍如何使用Spire.doc进行Word文档的文字替换、图片替换及表格打印。通过具体实例展示了配置环境、替换流程及表格生成的过程。
&spm=1001.2101.3001.5002&articleId=127270595&d=1&t=3&u=426b7fac20094a0bad2480e6b5a61fa5)
3273

被折叠的 条评论
为什么被折叠?



