记录一个java poi向excel插入图片的问题
2019独角兽企业重金招聘Python工程师标准>>>
public void addPictrue(String imgPath,HSSFSheet sheet, HSSFWorkbook wb){BufferedImage bufferImg = null; //先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray try { ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();bufferImg = ImageIO.read(new File(imgPath)); //这里要注意,第二个参数将会决定插入图片形式,如果是一个png的图片,背景透明,但是此处设置为jpg格式将会自动添加黑色背景ImageIO.write(bufferImg, "png", byteArrayOut); //画图的顶级管理器,一个sheet只能获取一个HSSFPatriarch patriarch = sheet.createDrawingPatriarch(); //anchor主要用于设置图片的属性 HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 255, 255,(short) 9, 0, (short) 11, 0); anchor.setAnchorType(2); //插入图片 patriarch.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_PNG)); } catch (Exception e) { e.printStackTrace(); }finally{ } }public void addPictrue2(String imgPath,HSSFWorkbook wb,HSSFSheet sheet){InputStream is;byte[] bytes;try {is = new FileInputStream(imgPath);bytes = IOUtils.toByteArray(is);int pictureIdx = wb.addPicture(bytes, wb.PICTURE_TYPE_PNG); CreationHelper helper = wb.getCreationHelper(); Drawing drawing = sheet.createDrawingPatriarch(); ClientAnchor anchor = helper.createClientAnchor(); // 图片插入坐标 anchor.setCol1(9); anchor.setRow1(0);anchor.setCol2(11);anchor.setRow2(0);// 插入图片 Picture pict = drawing.createPicture(anchor, pictureIdx); pict.resize(); } catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} }
之前经不同地方都很难找到方法,在此做记录,以便以后方便使用!
转载于:https://my.oschina.net/hedaoxy/blog/550854
记录一个java poi向excel插入图片的问题相关推荐
- java poi导出excel插入图片
public static void main(String[] args) throws Exception{FileOutputStream fileOut = null;BufferedImag ...
- POI实现 Excel插入图片
POI实现 Excel插入图片 使用jar包 代码如下 import cn.hutool.core.io.resource.ClassPathResource; import org.apache.p ...
- Java 调用 Apache POI 往 Excel 插入图片
Java 中,调用 Apache 的 POI 操作 Excel,往 Excel 中插入一张图片. //create a new workbookWorkbook wb = new XSSFWorkbo ...
- poi向excel插入图片demo
转自:https://blog.csdn.net/chenssy/article/details/20524563 在POI中有HSSFPatriarch对象,该对象为画图的顶级管理器,它的creat ...
- java导出excel插入图片
首项需要的jar包有: 1.poi-3.8-20120326.jar 2.commons-codec-1.10.jar 代码:package com.demo; import java.awt.ima ...
- JAVA POI通用Excel导入模板
JAVA POI通用Excel导入模板 Excel导入模板类 Excel导入模板类 package com.golte.dataform.analysis.controller;import com. ...
- Java - Poi 操作 Excel
Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...
- 【poi-3.8】poi解析excel插入数据库详解
文章目录 poi解析excel&插入数据库详解 说明 一.目的 二.准备工作 三.思路分析 四.流程图分析 五.核心代码 1:上传文件 2:获取输入流 3:初始化excel表 4:遍历行和列 ...
- java poi对Excel表格进行单元行删除
java poi对Excel表格进行单元行删除 前几天工作时,突然需要去使用POI 来对Excel 表格进行操作,其他的操作都都没什么问题,但是在需要删除某些单元行的时候碰到了一下小坑,记录下来,防止 ...
最新文章
- Centos6.6下载
- 神经网络中激活函数的真正意义?
- Debian下配置SSH服务器的方法
- Java设计模式—责任链模式
- 【CyberSecurityLearning 20】xu ni zhuan yong wang luo
- gulp自动添加版本号
- [模板]多项式全家桶小记(求逆,开根,ln,exp)
- 维护IBM DB2数据库所应领会的基本常识-8
- 需求分析模板_看完总经理做的公司财务经营分析报告,怪不得人家能拿年薪150万...
- 为 Perl 定制 Vim
- ouravr 网站 24l01 项目。。。无线摄像头
- [设计模式]解释器模式
- VMware 安装失败failed to install the hcmon driver (win10)
- hive分隔符_Hive中默认分隔符介绍
- 【八股文】4 Spring
- Python 输入一个包含多个单词的英文句子
- 【那些年我们一起看过的论文】之《ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation》
- sudo rm -rf /* 命令运行演示(管理员身份删除根目录所有文件)
- 在职场中,你这一生能够混到哪个“层次”,取决于这三个人
- HTML中上传与读取图片或文件(input file)----在路上(25)
热门文章
- java keycode列表_event.keyCode对照表
- 意外发现迅雷可以自动下载linux对应链接的文件
- PHP项目进程管理系统可以用wamp、phpstudy运行定制开发mysql数 据库BS模式
- CSS基础学习——定位
- (迁移)苹果手机.livp动图转换成.jpg图片
- python pywin32-ctypes模块_Python PyWin32 模块
- 五分钟教你如何制作学生期末网页作业(web前端期末大作业)
- 字符串使用replace方法实现批量替换
- arraylist基操和添加元素源码
- Android studio模拟器窗口