- 博客(226)
- 问答 (1)
- 收藏
- 关注
[简单]docx4j插入段落
docx4j可以往文档中插入段落,使用起来和往List中插入元素一样,只要注意下下标位置就可以了,如第一次往下标5的地方插入段落后,模板中下标为8的变成了下标9。 举个例子,模板如下: 往模板中插入段落和表格 String inputfilepath = "e:/test_tmp/0904/test_p.docx"; Word...
2016-11-20 14:25:30
1241
[简单]docx4j设置页面大小示例
如果想实现不同页面大小不同,则需要插入分节符,如图: 代码中在想换页的段落上设置SectPr就可以了,例子如下: @Test public void testDocx4jSetPageSize() throws Exception { WordprocessingMLPackage wordMLPackage = Wordproces...
2016-11-20 13:29:11
1461
[简单]docx4j替换模板数据示例
步骤一:把模板后缀名修改为zip解压 步骤二:打开word/document.xml 步骤三:把所有${不连续的修改为连续,如${1,}修改为${1} 步骤五:选中解压内容压缩为zip,修改后缀名为docx 下面举个实际例子: 如果数据是静态的...
2016-11-19 19:18:41
1799
[简单]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
1513
[简单]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
1528
[简单]docx4j创建简单多级编号示例
一个简单的例子,复杂用法见docx4j官网例子NumberingRestart.java。 要实现的效果: 步骤一: 将目标文件docx后缀名修改为.zip,解压后寻找numbering.xml文件 步骤二: 将numbering.xml文件内容贴到代码中 ...
2016-11-06 13:53:00
1126
[简单]工作记录_多线程相关
最近遇到多线程的问题,原来使用异步请求多个接口(n*3次请求) 方案一 使用多线程一次返回数据,最开始是使用5个线程,一个线程顺序请求3个接口,超时终止返回 缺点 测试发现必须3个接口全部成功才能取到数据,遇到部分接口失败数据拿不到 方案二 使用6个线程,2个线程请求同一个接口,每个线程处理n/2个数据,超时终止返回 缺点 ...
2015-06-25 19:16:29
92
[简单]使用json path解析json
最近在解析接口返回的json格式时候,遇到了一些较复杂的格式,就是符合条件的数据格式不固定,可能是Map,也可能是List,写代码的时候写了很多instanceof判断导致代码很复杂 json如下图, 其实只需要找出符合resources_code=04里面的remain_res,但是resources_info和sec_resources_inf...
2015-06-15 18:12:24
566
[简单]工作记录_接口返回405原因
最近调接口时候一直报错,错误信息是: responseCode:405responseMsg:Method Not Allowed 接口请求方式Post. 在试过各种post请求方式以及替换多种模拟请求框架后终于发现了原因: 参数要拼接在url后提交才响应正确,如下: String param = g...
2015-06-10 19:00:02
8595
[简单]mybatis判断数字类型
昨天同事反馈mybatis保存不了int类型的属性,一直报错,错误信息如下: Caused by: java.lang.NumberFormatException: For input string: "null" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at sun....
2015-06-04 07:41:24
2150
[简单]mybatis insert语句添加动态字段
mysql数据库,id自增,配置如下: <insert id="saveTestTb" useGeneratedKeys="true" keyProperty="id" parameterType="TestTb"> insert into db_ap_fgm_TestTb(id,traffic_type <include ...
2015-06-01 18:12:42
2860
[简单]代码片段_java合并userId相同数据
工作中遇到需要合并相同用户的内容,数据如下: 代码如下: import java.text.ParseException;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util...
2015-05-16 09:34:27
386
[简单]代码片段_电梯数字排列
今天看电梯数字排列是9 18 26这样呈倒N排列的,写了个类似的打印例子,如下: import java.util.Arrays;public class 电梯数字排列_S3_Test { public static void main(String[] args) { 电梯数字排列_S3_Test t = new 电梯数字排列_S3_Test();...
2015-04-23 17:49:45
272
[简单]代码片段_数据合并
合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。 代码如下: import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java....
2015-04-20 18:21:48
138
[简单]推荐一个itext例子比较全的网站
最近发现一个itext例子比较全的网站,其中例子的代码是使用比较老的itext写的,也就是使用了com.lowagie.text.pdf.*这些包,经测试,大部分例子都可以兼容itext 5.5.5包,需替换为com.itextpdf.text.*.然后稍加修改部分代码,如Color修改为BaseColor,就可以运行了,网站为:http://www.java2s.com/...
2015-04-02 18:19:45
236
[简单]itext官网例子链接
http://itextpdf.com/sandbox/acroforms/ http://itextpdf.com/book/examples.php
2015-04-01 11:58:16
1221
[简单]poi3.11 shifted row关于批注的bug
网上删除行代码: /** * Remove a row by its index * @param sheet a Excel sheet * @param rowIndex a 0 based index of removing row */public static void removeRow(Sheet sheet, int rowI...
2015-03-29 10:10:56
246
[简单]poi删除excel 2007超链接
采用解析sheet.xml方式删除超链接,缺点是要打开文件2次,代码如下: public void removeExcel2007AllHyperLink(String filePath) throws Exception { OPCPackage ocPkg = OPCPackage.open(new FileInputStream(filePath)); ...
2015-03-28 16:43:37
370
[简单]poi 设置excel 2007单元格文本样式
结果为: 代码如下: import java.io.FileOutputStream;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel...
2015-03-27 12:01:39
509
[简单]poi取消excel2007超链接
使用改变超链接位置的方式实现取消效果,效果如下。 取消后: 代码如下: public void deleteExcel2007AllHyperLink(String filePath) throws Exception { XSSFWorkbook wb = new XSSFWork...
2015-03-26 19:36:29
525
[简单]docx4j获取word 2007所有批注功能实现思路
word 2007批注测试数据如下图: 代码执行结果为: 主要思路: 利用docx4j的org.docx4j.finders.CommentFinder类查找所有的批注开始和结束位置,如下图: 在遍历批注的过程中,找到批注开始位置与结束位置之间的内容,保存到...
2015-03-25 20:28:10
587
1
[简单]poi插入word 2007内容控件实现思路
生成内容控件和读取内容控件代码差不多,读取是get,生成是addNew。往段落和表格外插入内容控件没有实现,部分关键代码如下: public void setCTSdtPr(CTSdtPr sdtPr, String id, String alias, String tag, CTRPr rprStyle, boolean isText, boolean ...
2015-03-25 12:03:24
633
1
[简单]docx4j填充数据到word 2007表格实现思路
功能介绍: 主要实现往已有表格填充数据,在数据列大于表格列时不会新增列,因为新增列涉及单元格宽度的重新计算,所以没实现,在表格行数小于数据大小时会按照最后一列的列数添加表格行, 然后再插入数据,插入数据时会覆盖原有单元格的数据,也就是覆盖写入,可以指定开始写入数据的行位置。 实现思路: 首先判断开始写入的位置是否大于原有...
2015-03-24 18:39:41
417
[简单]poi实现word 2007表格插入行功能实现思路
首先poi中XWPFTable.addNewRowBetween(start, end);是不能实现插入行功能的,poi3.11版本未实现该功能,如下图: 主要思路如下: 插入行主要分2种情况,(1)在第一行插入或者最后一行插入。(2)在表格中间插入行。 第(1)种:如果在第一行上面插入一行或者最后一行下面插入一行,不需要考虑跨...
2015-03-24 18:28:09
1220
[简单]docx4j实现word 2007表格插入行功能思路
word表格插入一行如下: 实现思路: 主要分在当前行上方插入行和在当前行下方插入行。对首尾2行特殊处理,在有跨行合并情况时,在第一行上面或者在最后一行下面插入是不会跨行的但是可能会跨列。 对于中间的行,主要参照当前行,如果当前行跨行,则新增行也跨行,如果当前行单元格结束跨行,则新增的上方插入行跨行,下方插入行...
2015-03-23 19:20:37
546
[简单]docx4j表格新增行(Tr)
从本篇博文开始,不提供全部的代码,详细代码见http://53873039oycg.iteye.com/blog/2194479。关键代码如下: /** * @Description: 在表格指定位置新增一行,默认居中 */ public void addTrByIndex(Tbl tbl, int index) { addTrByIndex...
2015-03-23 12:01:32
737
[简单]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
891
[简单]poi插入word 2007 Wingdings字符
word 2007 Wingdings字符操作步骤如下图: 代码很简单: import java.io.FileOutputStream;import java.math.BigInteger;import java.util.List;import org.apache.poi.xwpf.usermodel....
2015-03-22 15:00:49
1996
2
[简单]poi创建word 2007表格示例(二)
应博友要求写下这个例子,office word 2007测试通过,见代码: import java.io.FileOutputStream;import java.math.BigInteger;import java.util.List;import org.apache.commons.lang3.StringUtils;import org...
2015-03-22 12:59:45
357
[简单]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
808
[简单]POI读取word 2007内容控件
见代码 : import java.util.Iterator;import java.util.List;import org.apache.poi.openxml4j.opc.OPCPackage;import org.apache.poi.xwpf.usermodel.IBodyElement;import org.apache.poi.xw...
2015-03-19 18:14:24
1046
[简单]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
1302
[简单]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
743
1
[整理]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
558
[简单]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
617
[整理]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
979
1
[简单]poi删除word 2007书签
见代码: //删除所有的书签 public void removeAllDocBookMark(XWPFDocument xdoc) { List<XWPFParagraph> paraList = xdoc.getParagraphs(); removeParaListBookMark(paraList); List<XWPF...
2015-03-08 18:34:00
1067
1
[简单]poi替换word 2007模版常用方法小结
使用已有的word 2007模版导出,常用的方法一般以下几种: (一)解压word模版后替换变量再压缩为word导出 这是最简单的一种方法,适应性广,代码简单。解压word后,替换变量对应的文件即可,至于怎么替换,方法很多,可以直接替换字符串,也可以解析xml文件替换,替换图片可以直接把/word/media/对应的图片换掉。 ...
2015-03-08 13:37:44
315
[简单]poi删除excel 2007 sheet页
见代码: // 删除指定sheet页 public void removeSheetsByName(String sheetName, Workbook wb) { if (wb.getSheet(sheetName) == null) { return; } wb.removeSheetAt(wb.getSheetIndex(she...
2015-03-07 13:28:04
1321
1
空空如也
Tomcat7启动报NoClassDefFoundError,Jetty启动正常
2013-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人