poi
文章平均质量分 79
oy538730875
这个作者很懒,什么都没留下…
展开
-
poi读取excel2003文件内的图片
poi读取excel内的图片,网上例子很多,本文是网上找的,所用poi版本为poi3.9,代码本人亲测通过,注意,本文所说的图片是jpeg,png等格式的图片,使用excel绘制的图表不再本文所说的图片范围内。 参考原文如下: http://blog.csdn.net/delongcpp/article/details/8833995http://www...原创 2014-01-09 12:22:10 · 298 阅读 · 0 评论 -
[简单]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 · 515 阅读 · 0 评论 -
[简单]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 · 378 阅读 · 0 评论 -
[简单]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 · 252 阅读 · 0 评论 -
[简单]poi多sheet分批次导出
普通方式导出Excel,比较可行的方法是多Sheet页分批次写,如10000数据分2个Sheet,每个Sheet页5000,分5次每次取1000写,下面代码简单的实现了这个功能,可以指定Sheet页大小和每次取数大小。写的比较随意,可能会有bug,欢迎提出更好的写法。 import java.io.FileOutputStream;import java....2014-10-15 18:58:41 · 479 阅读 · 0 评论 -
[简单]poi导出简单word2007
最近在Git上看到一个导出表信息到word的项目(名字叫DBDocTool),下载后运行出错,看了下是用poi-3.10导出的,懒得修改别人的代码,自己随手写了个,代码如下: import java.io.FileOutputStream;import java.math.BigInteger;import org.apache.poi.xwpf.us...2014-10-29 19:28:36 · 236 阅读 · 0 评论 -
[简单]poi导出简单word2007带页眉页脚
直接上代码,代码很简单没什么难度。 import java.io.FileOutputStream;import java.math.BigInteger;import java.util.ArrayList;import java.util.List;import org.apache.poi.xwpf.model.XWPFHea...2014-10-30 19:12:09 · 1306 阅读 · 1 评论 -
[简单]poi word2007插入超链接
代码参考了http://stackoverflow.com/questions/7007810/how-to-create-a-email-link-in-poi-word-format,代码如下: import java.io.File;import java.io.FileInputStream;import java.io.FileOutput...2014-11-03 18:49:30 · 1326 阅读 · 2 评论 -
[简单]poi word2007设置表格边框样式
直接上代码: import java.io.FileOutputStream;import java.math.BigInteger;import java.util.ArrayList;import java.util.List;import org.apache.poi.xwpf.usermodel.BreakType;impo...2014-11-03 18:52:38 · 2131 阅读 · 1 评论 -
[简单]poi word2007表格单元格合并
代码参考了http://stackoverflow.com/questions/24907541/row-span-with-xwpftable,代码如下: import java.io.FileOutputStream;import java.math.BigInteger;import org.apache.poi.xwpf.usermode...2014-11-03 18:55:31 · 498 阅读 · 0 评论 -
[简单]poi word2007表格按模版样式填充行数据
主要实现了按照模版行的样式填充数据,针对的是动态数据,静态数据可以直接替换变量实现,先说下缺点:1)暂未实现特殊样式填充(如列合并(跨行合并)),只能用于普通样式(如段落间距 缩进 字体 对齐)2)数据行插到模版行下面,没有实现指定位置插入 直接上代码: import java.io.FileInputStream;import java...2014-11-05 18:52:04 · 516 阅读 · 0 评论 -
[简单] poi word2007简单图文混排
直接上代码: import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.math.BigInteger;...2014-11-06 19:56:09 · 351 阅读 · 0 评论 -
[简单]POI设置word 2007文本下划线样式及文字底纹
直接上代码: import java.io.FileOutputStream;import java.math.BigInteger;import java.util.Random;import org.apache.poi.xwpf.usermodel.BreakType;import org.apache.poi.xwpf.use...2014-11-18 20:37:38 · 2565 阅读 · 1 评论 -
[简单]poi 设置word 2007段落与表格底纹
直接上代码: import java.io.FileOutputStream;import java.math.BigInteger;import java.util.ArrayList;import java.util.List;import java.util.Random;import org.apache.poi.xwpf.use...2014-11-19 12:03:28 · 842 阅读 · 0 评论 -
[整理]poi读取word 2007批注信息
本文非原创,只是整理了下代码,原代码出自:http://blog.chiefleo.me/archives/429.原文如下: 普通的读取批注信息方法: public void readWordDocxComments(String fileName) { XWPFDocument document = null; XWPF...2014-11-19 12:09:23 · 923 阅读 · 1 评论 -
[简单]poi 创建word2007脚注(FootNote)
直接上代码: import java.io.FileOutputStream;import java.math.BigInteger;import org.apache.poi.xwpf.usermodel.XWPFDocument;import org.apache.poi.xwpf.usermodel.XWPFFootnotes;...2014-11-20 18:51:38 · 2577 阅读 · 0 评论 -
[简单]代码片段_3
下面的代码很简单,替换参数功能很早前有人写过,而且写的还不错,直接贴代码。 import java.io.FileOutputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import ...2014-11-22 06:04:41 · 168 阅读 · 0 评论 -
[简单]poi word 2007中的单位转换
以前使用poi操作word 2007时候会遇到设置页面大小等问题,当时发现1cm≈567,为什么要这样一直不清楚,今天发现一篇关于这方面的文章。 文章链接:http://startbigthinksmall.wordpress.com/2010/01/04/points-inches-and-emus-measuring-units-in-office...2014-11-24 12:02:34 · 773 阅读 · 0 评论 -
[简单]poi取消excel2007超链接
使用改变超链接位置的方式实现取消效果,效果如下。 取消后: 代码如下: public void deleteExcel2007AllHyperLink(String filePath) throws Exception { XSSFWorkbook wb = new XSSFWork...2015-03-26 19:36:29 · 539 阅读 · 0 评论 -
[简单]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 · 648 阅读 · 1 评论 -
[简单]poi获取空白表格行列数注意事项
poi获取空白表格行列数时,返回的行列数为1,实际表格没有任何行,如下图: 全文完。2015-03-24 19:48:26 · 763 阅读 · 0 评论 -
poi拼接xml导出Excel
最近想使用写文本的方式导出Excel,首先想到的是Freemarker,可惜Excel 2007保存为(.*xml)时候报错了,保存为2003(.*xml)Excel打开报文件格式错误。如下: 而是转使用Jxls的: <jx:forEach items="${dataList}" var="bo">....</jx...2014-06-13 18:19:10 · 407 阅读 · 0 评论 -
[原创]poi拼接XML导出Excel高级版
上次模仿poi例子写了个拼接XML导出Excel的例子,缺点很多,比如只能导出单sheet页,不支持合并单元格,不能设置行高列宽等,最近趁着有空,稍微修改了下,现在可以导出多个sheet页,支持合并单元格,支持设置行高和列宽,也有些小缺憾,比如,必须在写数据之前确定单元格列宽,注意,本方法不支持Excel 03,代码如下: import java.io.F...2014-06-16 18:16:08 · 287 阅读 · 1 评论 -
[简单]poi 创建word 2007表格(oracle)
import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.Reader;import java.math.BigInteger;import java.sql.Connection;import java.sql.DriverManager;import jav...2015-02-05 18:34:20 · 189 阅读 · 0 评论 -
poi导出excel报表(备忘)
poi导出excel这种很多人写,我写的也是导出excel,代码网上一搜一大把,我也不上传了,简单的讲下导出excel的思路。本文是写给自己备忘的,可以不用看。 前提条件: 报表是固定的,数据只统计最近的15天,数据量很小。 (一)创建报表模板 因为报表格式是固定的,所以可以采用模版导出的方式,可以手动创建模版,我第一次做的时候只给了我...2014-03-20 13:33:02 · 122 阅读 · 0 评论 -
[简单]poi操作word 2007 常用方法总结
直接上代码: import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.math.BigInteger;impo...2015-02-15 10:09:27 · 443 阅读 · 0 评论 -
POI实现单元格带下拉框效果(Drop Down Lists)
最近想在看下poi导出excel,先看下单元格带下拉框效果怎么实现,其他的还在慢慢研究。本文参考了: http://poi.apache.org/spreadsheet/quick-guide.html http://stackoverflow.com/questions/8655185/limitation-while-generating-excel-...2014-03-24 17:38:19 · 934 阅读 · 0 评论 -
POI导出Excel(1000列)解决方案记录
工作中有个报表需要导出,报表行不是很多,但列很多,大约有1000个总列,总列下有3个子列,如下所示: 原来的导出是针对Excel 2003的,数据写入到多个sheet页,但客户对结果不满意,因为 (1)数据不在一个Sheet使用不方便,众所周知,Excel 2003对列数有限制,3000个子列不可能放在一个Sheet页中的。 (2)数据中有很...2014-03-26 10:39:25 · 571 阅读 · 0 评论 -
POI导出Excel(1000列)优化方案记录
中午我想了下,其实上午写的那个导出方法瓶颈在删除Excel的列,如果能提前删除,那速度就很快了,我也看了下项目的导出方法,发现是写List<List>数据,并不是我想象中的使用ResultSet,所以中午把我写的方法优化了下,导出速度还不错,现在我对我的方法很满意。 思路: (1)先遍历数据集得到满足值全部为0的index位置,记录到nullLi...2014-03-26 14:01:38 · 452 阅读 · 0 评论 -
POI简单使用之不同Excel Sheet页复制数据
原理:复制Sheet页的数据,其实是读取Excel,写入Excel,写入时候复制下样式,设置下行高和列宽,然后合并单元格就可以了。 下面的代码也是这样写的,下面的代码是用来复制不同Excel 2007的sheet页数据的,没有判断2个Excel是否相同。 注意,(1)判断行的最大数量建议使用srcSheet.getLastRowNum();判断每行最大列数建...2014-03-27 16:20:38 · 1083 阅读 · 0 评论 -
[简单]poi读取word 2007简单文本框值
import java.io.FileOutputStream;import java.util.Formatter;import java.util.List;import org.apache.poi.POIXMLDocument;import org.apache.poi.xwpf.usermodel.XWPFDocument;import org...2015-02-28 12:03:45 · 2917 阅读 · 0 评论 -
[简单]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 · 1329 阅读 · 1 评论 -
[简单]poi替换word 2007模版常用方法小结
使用已有的word 2007模版导出,常用的方法一般以下几种: (一)解压word模版后替换变量再压缩为word导出 这是最简单的一种方法,适应性广,代码简单。解压word后,替换变量对应的文件即可,至于怎么替换,方法很多,可以直接替换字符串,也可以解析xml文件替换,替换图片可以直接把/word/media/对应的图片换掉。 ...2015-03-08 13:37:44 · 315 阅读 · 0 评论 -
[简单]poi删除word 2007书签
见代码: //删除所有的书签 public void removeAllDocBookMark(XWPFDocument xdoc) { List<XWPFParagraph> paraList = xdoc.getParagraphs(); removeParaListBookMark(paraList); List<XWPF...2015-03-08 18:34:00 · 1072 阅读 · 1 评论 -
[简单]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 · 1054 阅读 · 0 评论 -
[简单]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 · 358 阅读 · 0 评论 -
[简单]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 · 2004 阅读 · 2 评论 -
[简单]poi实现word 2007表格插入行功能实现思路
首先poi中XWPFTable.addNewRowBetween(start, end);是不能实现插入行功能的,poi3.11版本未实现该功能,如下图: 主要思路如下: 插入行主要分2种情况,(1)在第一行插入或者最后一行插入。(2)在表格中间插入行。 第(1)种:如果在第一行上面插入一行或者最后一行下面插入一行,不需要考虑跨...2015-03-24 18:28:09 · 1225 阅读 · 0 评论 -
[简单]poi Conditional Format
Excel的条件格式可以使用poi的 Conditional Format实现,代码: //>=60 SheetConditionalFormatting condFmt = sheet.getSheetConditionalFormatting(); ConditionalFormattingRule ...2014-11-28 08:52:26 · 571 阅读 · 1 评论