
docx4j
oy538730875
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[整理]docx4j创建简单表格示例
原文见:http://programmingbb.blogspot.com/2014/08/using-docx4j-to-generate-docx-files.html .下面的代码稍微修改了下: import java.awt.GraphicsEnvironment;import java.awt.Toolkit;import java.io.Fil...2015-03-11 08:41:20 · 1060 阅读 · 1 评论 -
[原创]使用docx4j制作一份简单的word(2007)
昨天花了点时间写了个使用docx4j制作word 2007的例子,例子很粗糙,很多细节没有处理好,今天我放一个稍微修改后的代码,代码中有很多不必要的代码,有代码洁癖的请自行修改。 效果如下: 实现的效果有: 页眉底部文字部分添加边框,设置表格行高,设置表格列宽,段落插入图片,设置段后间距 ...2014-09-28 19:07:03 · 347 阅读 · 0 评论 -
[简单]使用docx4j制作简单的word(2007)小结
如果在使用docx4j的过程中有一些效果自己不会写,上网也没搜索到答案,怎么解决呢? 可以把word 2007解压,word 2007解压后是很多xml,docx4j的sample例子上面有解压word的代码,如下: import java.io.File;import java.io.FileNotFoundException;...2014-09-28 19:22:27 · 270 阅读 · 0 评论 -
[原创]使用docx4j创建word 2007(完结贴)
接上一篇博文,修改的地方: 1,新增段落段前段后间隔设置,段行距设置 2,页眉页脚底部下划线可配置 3,表格新增合并行和列,可设置表格宽度 4,可设置表格边框和横竖水平线样式 5,可设置超链接字体样式 6,可设置段落边框样式 效果如下: 最近不在写docx4j博文...2014-09-29 19:35:28 · 363 阅读 · 0 评论 -
[简单]docx4j创建简单多级编号示例
一个简单的例子,复杂用法见docx4j官网例子NumberingRestart.java。 要实现的效果: 步骤一: 将目标文件docx后缀名修改为.zip,解压后寻找numbering.xml文件 步骤二: 将numbering.xml文件内容贴到代码中 ...2016-11-06 13:53:00 · 1310 阅读 · 0 评论 -
[简单]docx4j段落样式使用
docx4j可以将样式抽取出来放在styles.xml中公共使用,关键代码如下: String pprStr = "<w:pPr xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\"><w:pBdr><w:top w:val=\"dashSmallG...2016-11-12 20:43:29 · 1649 阅读 · 0 评论 -
[简单]docx4j样式使用
自定义样式或者使用word默认样式,如word中的 关键代码: public P createParagraphOfStyle(String text, String styleId) { PPr pPr; pPr = Docx4j_Helper.createNewPPr(); P p = Docx4j_Helper.c...2016-11-13 13:21:41 · 1662 阅读 · 0 评论 -
[简单]docx4j替换模板数据示例
步骤一:把模板后缀名修改为zip解压 步骤二:打开word/document.xml 步骤三:把所有${不连续的修改为连续,如${1,}修改为${1} 步骤五:选中解压内容压缩为zip,修改后缀名为docx 下面举个实际例子: 如果数据是静态的...2016-11-19 19:18:41 · 2013 阅读 · 0 评论 -
[简单]docx4j设置页面大小示例
如果想实现不同页面大小不同,则需要插入分节符,如图: 代码中在想换页的段落上设置SectPr就可以了,例子如下: @Test public void testDocx4jSetPageSize() throws Exception { WordprocessingMLPackage wordMLPackage = Wordproces...2016-11-20 13:29:11 · 1625 阅读 · 0 评论 -
[简单]docx4j插入段落
docx4j可以往文档中插入段落,使用起来和往List中插入元素一样,只要注意下下标位置就可以了,如第一次往下标5的地方插入段落后,模板中下标为8的变成了下标9。 举个例子,模板如下: 往模板中插入段落和表格 String inputfilepath = "e:/test_tmp/0904/test_p.docx"; Word...2016-11-20 14:25:30 · 1357 阅读 · 0 评论 -
[简单]使用docx4j创建一个简单的word(2007)
建议直接看docx4j官网例子: https://github.com/plutext/docx4j/tree/master/src/samples/docx4j/org/docx4j/samples docx4j论坛:http://www.docx4java.org/forums/docx-java-f6/ ...2014-09-27 16:31:05 · 417 阅读 · 0 评论 -
[简单]docx4j获取word 2007所有批注功能实现思路
word 2007批注测试数据如下图: 代码执行结果为: 主要思路: 利用docx4j的org.docx4j.finders.CommentFinder类查找所有的批注开始和结束位置,如下图: 在遍历批注的过程中,找到批注开始位置与结束位置之间的内容,保存到...2015-03-25 20:28:10 · 656 阅读 · 1 评论 -
[简单]docx4j提取word 2007图片
见代码: import java.io.File;import java.io.FileOutputStream;import java.util.Map.Entry;import org.docx4j.openpackaging.packages.WordprocessingMLPackage;import org.docx4j.openpack...2015-03-11 11:57:50 · 710 阅读 · 0 评论 -
[整理]docx4j删除word 2007所有批注
原文见:http://stackoverflow.com/questions/14738446/how-to-remove-all-comments-from-docx-file-with-docx4j,稍微修改了代码。 import java.io.FileOutputStream;import java.util.ArrayList;import java...2015-03-17 18:09:54 · 630 阅读 · 0 评论 -
[简单]Docx4j读取word 2007内容控件
word 2007内容控件位置: 代码如下: import java.io.File;import java.io.StringWriter;import java.util.ArrayList;import java.util.List;import javax.xml.bind.JAXBElement;...2015-03-18 19:17:55 · 815 阅读 · 1 评论 -
[简单]Docx4j读取word 2007内容控件(区分纯文本与格式文本)
见代码: import java.io.File;import java.io.StringWriter;import java.util.ArrayList;import java.util.List;import javax.xml.bind.JAXBElement;import org.docx4j.TextUtils;import...2015-03-19 12:00:40 · 1458 阅读 · 0 评论 -
[简单]docx4j常用方法小结
本代码基于docx4j-3.2.0,在office word 2007上测试通过。代码如下: import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.StringWriter;import java.math.B...2015-03-21 18:23:25 · 902 阅读 · 0 评论 -
[简单]docx4j合并单元格
见代码: import java.math.BigInteger;import java.util.ArrayList;import java.util.List;import javax.xml.bind.JAXBElement;import org.docx4j.wml.ContentAccessor;import org.docx4j.w...2015-03-22 16:48:14 · 1022 阅读 · 0 评论 -
[简单]docx4j表格新增行(Tr)
从本篇博文开始,不提供全部的代码,详细代码见http://53873039oycg.iteye.com/blog/2194479。关键代码如下: /** * @Description: 在表格指定位置新增一行,默认居中 */ public void addTrByIndex(Tbl tbl, int index) { addTrByIndex...2015-03-23 12:01:32 · 809 阅读 · 0 评论 -
[简单]docx4j实现word 2007表格插入行功能思路
word表格插入一行如下: 实现思路: 主要分在当前行上方插入行和在当前行下方插入行。对首尾2行特殊处理,在有跨行合并情况时,在第一行上面或者在最后一行下面插入是不会跨行的但是可能会跨列。 对于中间的行,主要参照当前行,如果当前行跨行,则新增行也跨行,如果当前行单元格结束跨行,则新增的上方插入行跨行,下方插入行...2015-03-23 19:20:37 · 625 阅读 · 0 评论 -
[简单]docx4j填充数据到word 2007表格实现思路
功能介绍: 主要实现往已有表格填充数据,在数据列大于表格列时不会新增列,因为新增列涉及单元格宽度的重新计算,所以没实现,在表格行数小于数据大小时会按照最后一列的列数添加表格行, 然后再插入数据,插入数据时会覆盖原有单元格的数据,也就是覆盖写入,可以指定开始写入数据的行位置。 实现思路: 首先判断开始写入的位置是否大于原有...2015-03-24 18:39:41 · 492 阅读 · 0 评论 -
[简单]docx4j创建word 2007批注(comment)
直接上代码: import java.io.File;import java.math.BigInteger;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import javax.xml.datatype.Data...2014-11-21 12:14:09 · 531 阅读 · 1 评论