0
点赞
收藏
分享

微信扫一扫

Java 针对Word模板内容替换输出

b91bff6ffdb5 2023-07-05 阅读 48

对应依赖

<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>
    
<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);
 }

运行效果

模板样式
在这里插入图片描述
替换结果
在这里插入图片描述

举报

相关推荐

0 条评论