`
01jiangwei01
  • 浏览: 533183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

docx4j 替换文本

 
阅读更多

  采用docx4j 替换word模板内容,并输出进行保存文件。

模板截图如下:



 

替换后截图如下:



  

模板制作过程中需要注意:

  1. 模板变量使用${}包含;
  2. 使用解压工具打开模板/word/document.xml文件。采用网上的xml格式化工具进行排版。进行整理。



 

代码如下:可在附件中下载。

 

import java.util.HashMap;

import org.docx4j.model.datastorage.migration.VariablePrepare;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart;

public class MyExampleReplaceText {

	private static final  String tale_templetate_docx  = "\\myexamples\\replace_text_templetate.docx";
	
	private static final  String tale_output_docx  = "\\myexamples\\replace_text__output.docx";
	
	public static void main(String[] args) throws Exception {
		//加载模板
		WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage
				.load(new java.io.File(System.getProperty("user.dir")+tale_templetate_docx));
		//数据替换预处理,调用API包
		VariablePrepare.prepare(wordMLPackage);
		//准备数据
		HashMap<String, String> mappings = new HashMap<String, String>();
		mappings.put("username", "张三");
		mappings.put("party_date", "2014年10月25日");
		mappings.put("numberCount", "150");
		mappings.put("pay_acount", "99.50");
		mappings.put("now_date", "2014年09月25日");
		
		//进行数据合并
		MainDocumentPart documentPart = wordMLPackage.getMainDocumentPart();
		documentPart.variableReplace(mappings);
		
		//保存文件
		String filename = System.getProperty("user.dir") + tale_output_docx;
		wordMLPackage.save(new java.io.File(filename) );
	}
}

 注意 此处的 签名,最好是导入到模板 压缩 包里 ,指定图片位置 。



 又更新 ,将表格替换也放到里面了

  • 大小: 128.1 KB
  • 大小: 361.5 KB
  • 大小: 344.4 KB
  • 大小: 344.7 KB
分享到:
评论

相关推荐

    docx4j根据书签替换word中的内容

    这是一段用docx4j根据书签替换word文档中的内容的代码,研究了一段时间,而且下了很多东西,希望有点用

    用docx4j操作word书签,在word书签中插入文本

    用docx4j,jar出去word书签,在word书签中插入文本 源码可以通过以下链接查看: https://github.com/xulp-mzl/xlp-core https://github.com/xulp-mzl/xlp-third ...实例: public static void main(String[] args) ...

    docx4j-3.3.5-API文档-中英对照版.zip

    赠送jar包:docx4j-3.3.5.jar; 赠送原API文档:docx4j-3.3.5-javadoc.jar; 赠送源代码:docx4j-3.3.5-sources.jar; 赠送Maven依赖信息文件:docx4j-3.3.5.pom; 包含翻译后的API文档:docx4j-3.3.5-javadoc-API...

    docx4j-3.3.5-API文档-中文版.zip

    赠送jar包:docx4j-3.3.5.jar; 赠送原API文档:docx4j-3.3.5-javadoc.jar; 赠送源代码:docx4j-3.3.5-sources.jar; 赠送Maven依赖信息文件:docx4j-3.3.5.pom; 包含翻译后的API文档:docx4j-3.3.5-javadoc-API...

    docx4j操作word

    docx4j操作word,主要使用docx4j对word进行操作,比如chart图表、标签替换、目录等。

    python+docx批量替换docx文件文本

    搜索文档中是否包含指定词汇,批量替换 暂只支持docx文本替换,若文档中包含表格图片等信息会自动跳过 添加支持表格功能,并可读取csv文件形成关键字

    DOCX4J jar包

    docx4j 用的jar包,docx4j学习网址:http://www.docx4java.org/trac/docx4j

    docx4j及其依赖包

    docx4j支持操作后缀.docx得word文档,替换书签,获取文档内容,稳定资源

    最新 docx4j-master

    最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master最新 docx4j-master...

    docx4j相关jar包

    docx4j运行需要的jar包,这里是整理好的所有必须的jar包

    docx4j所需jar包全

    docx4j所需jar包整合,其中word转pdf,word转html,word中docx转doc,java代码实现,都可以使用,仅限学习参考使用。

    使用docx4j 技术操作word的读写

    使用docx4J技术操作word的读写,使用docx4J技术操作word的读写,

    利用docx4j实现docx转pdf

    利用docx4j实现docx转pdf小dome

    docx4j生成word文档

    最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用docx4j生成word文档。里面包括完整代码和所需jar包。

    java实现多个docx文档合并(基于docx4j)

    java实现word的合并,jdk版本1.7,直接导入eclipse中即可。基于docx4j3.3.3实现。内含所有jar包,MargeDoc中含有主方法

    docx4J 文件源代码 docx4J 2.2.2 source files

    docx4J 文件源代码 docx4J source files docx4j is an open source Java library for manipulating OpenXML WordprocessingML documents, released under the Apache software licence. docx is the default file ...

    docx4j-3.3.6

    What is docx4j? docx4j is an open source (Apache v2) library for creating, editing, and saving OpenXML "packages", including docx, pptx, and xslx. It uses JAXB to create the Java representation. ...

Global site tag (gtag.js) - Google Analytics