Java -- POI -- 随笔汇总
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java -- POI -- 随笔汇总,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1499字,纯文字阅读大概需要3分钟。
内容图文
1. 判断指定的单元格是否是合并单元格
/** * 功能:判断指定的单元格是否是合并单元格 * 原理:excel中的合并单元格其实就是首单元格,只不过该单元格增加了 rowspan和colspan两个属性。 * 并且把该单元格的高度和宽度变成(例如rowspan=2,colspan=3)2行,3列的的标尺长度,再把被合并的单元格(除了首单元格的其余5个单元格)隐藏。 * @param wsheet * @param row * @param column * @return */ private Integer isMergedRegion(Sheet wsheet, int row, int column) { //getNumMergedRegions:得到所有区域for(int i = 0;i < wsheet.getNumMergedRegions();i++){ //根据索引获取指定的合并单元区域 CellRangeAddress range = wsheet.getMergedRegion(i); int firstColumn = range.getFirstColumn(); int lasColumn = range.getLastColumn(); int firstRow = range.getFirstRow(); int lastRow = range.getLastRow(); if(row >= firstRow && row <= lastRow){ if(column >= firstColumn && column <= lasColumn){ return i; } } } return -1; }
2. 插入图片
// 获取图片字节输入流 ByteArrayOutputStream data = (ByteArrayOutputStream) tempCell.getData(); // 画图的顶级管理器,一个sheet只能获取一个(一定要注意这点) Drawing drawingPatriarch = wsheet.createDrawingPatriarch(); // anchor主要用于设置图片的属性 // dx1、dy1、dx2、dy2、col1,row1,col2,row2 HSSFClientAnchor hssfClientAnchor = new HSSFClientAnchor(0, 0, 255, 255,(short)firstColumn,firstRow,(short)lastColumn,lastRow); // 不知道什么意思 hssfClientAnchor.setAnchorType(ClientAnchor.AnchorType.byId(3)); // 添加图片到工作表并设置图片格式int pictureIndex = workbook.addPicture(data.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG); //将图片配合图片属性添加到画图管理器中 drawingPatriarch.createPicture(hssfClientAnchor,pictureIndex);
3.
啦啦啦
原文:http://www.cnblogs.com/ClassNotFoundException/p/7469534.html
内容总结
以上是互联网集市为您收集整理的Java -- POI -- 随笔汇总全部内容,希望文章能够帮你解决Java -- POI -- 随笔汇总所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】