POI个人使用小记
2017-08-14 23:38
435 查看
个人使用POI 常见知识点记录
导出图片跑文件
2 .创建单元格工具类
3.添加数据合并单元格
4.设置超链接
5.模板中常用操作
导出图片跑文件
public static void createImage(HSSFWorkbook wb, HSSFSheet sheet, String imagePath) throws IOException { ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream(); BufferedImage bufferImg = ImageIO.read(new File(imagePath)); ImageIO.write(bufferImg, "jpg", byteArrayOut); // 画图的顶级管理器,一个sheet只能获取一个(一定要注意这点) HSSFPatriarch patriarch = sheet.createDrawingPatriarch(); // anchor主要用于设置图片的属性 (1,1)表示开始列、行,(9,9)结束列、行 前面四位是微调 HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 255, 255, (short) 1, 1, (short) 9, 9); anchor.setAnchorType(3); // 插入图片 patriarch.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG)); }
2 .创建单元格工具类
public static void createCell(HSSFRow row, HSSFCellStyle style, String value, int index) { HSSFCell cell = row.createCell(index); row.setHeightInPoints(400); if(null != style) { style.setBorderBottom(HSSFCellStyle.BORDER_THIN); style.setBorderLeft(HSSFCellStyle.BORDER_THIN); style.setBorderRight(HSSFCellStyle.BORDER_THIN); style.setBorderTop(HSSFCellStyle.BORDER_THIN); cell.setCellStyle(style); } cell.setCellValue(value); }
3.添加数据合并单元格
//导入poi这个包 org.apache.poi.ss.util.CellRangeAddress // 合并单元格(startRow,endRow,startColumn,endColumn) sheet.addMergedRegion(new CellRangeAddress(0, 0, 10, 10)); // 非表头合并单元格,值只会保留一个单元格数据
4.设置超链接
// 创建超链接 HSSFHyperlink link = new HSSFHyperlink(HSSFHyperlink.LINK_URL); link.setAddress("http://www.baidu.com"); cell = row.createCell(1); cell.setCellValue("百度"); cell.setHyperlink(link);// 设定单元格的链接
5.模板中常用操作
(1)克隆sheet页-图表模板无法赋值 HSSFSheet sheet = workbook.cloneSheet(0); int sheetIndex = workbook.getSheetIndex(sheet); workbook.setSheetName(sheetIndex, "性能"); (2) 删除sheet workbook.removeSheetAt(index); 删除多个模板文件index是变化的,如删除前三个sheet workbook.removeSheetAt(0); workbook.removeSheetAt(0); workbook.removeSheetAt(0);
相关文章推荐
- 2014年2月20日 excel 工具 POI 的使用小记 java 的单例模式回顾 记忆
- java中使用poi实现导入Excel
- 2008年3月小记(设置Windows服务的依赖关系,配置MSMQ的访问权限,WCF的安全配置,删除重建网站,HttpWebRequest,一年中的周,在WCF中使用HttpContext,String.Join)
- [div+css培训] a链接标记的三种方式使用我的个人理解
- 使用nexus搭建个人maven仓库
- onenote2010同步个人使用方式[配合金山快盘提高同步速度,附skydrive]
- 如何使用hugo搭建个人博客(五):添加站内搜索(gcse)
- thrift使用小记
- 使用POI getCell 获取空的单元格之后在使用的时候报 NullPointerException
- [转载]Git安装以及使用Git 管理个人文档
- java使用JexcelApi和POI两种方法操作excel
- svn2git使用小记
- Java transient关键字使用小记
- 使用POI实现Excel导入与导出
- 2014.09线上课堂报名帖:敏捷个人手机应用使用
- poi使用别名给单元格设值
- os.popen()使用小记
- Python 开发个人微信号在运维开发中的使用
- ios Mantle使用小记
- POI 生成 xls 文件使用总结(快速入门)