对应依赖
<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/</repository></repositories><dependencies><dependency><groupId>e-iceblue</groupId><artifactId>spire.doc.free</artifactId><version>5.2.0</version></dependency></dependencies>
代码示例
public static void main(String[] args) throws IOException { String infile = "E:\\jiarg\\Documents\伙食费签报件模板.doc"; String outfile = "E:\\jiarg\\Documents\\伙食费签报件(输出).doc"; Map<String, String> map = new HashMap<String, String>(); map.put("${czsp}", "处长审批意见..."); map.put("${fgcwsp}", "分管财务审批..."); map.put("${fgldsp}", "业务分管领导..."); Document document = new Document(); // 载入Word文档 document.loadFromFile(infile ); // 将替换模式设置为:仅替换第一个匹配项 document.setReplaceFirst(true); // 匹配替换文档内容 for (Map.Entry<String, String> entry : map.entrySet()) { document.replace(entry.getKey(), entry.getValue(), false, true); } // 保存结果文档 document.saveToFile(outfile); }
运行效果
模板样式
替换结果