@author YHC

添加图片:

image是drawing其中的一部分,添加图片需要调用createPicture(),在写入文件的时候需要注意,支持一下的类型:

PNG,JPG,DIB,应该值得注意的是,一旦你添加图片到这个工作簿中,任何现有的图片可能被擦除.

该示例所需jar,以及下载的地址和页面:

commons-codec-1.6.jar下载页面:

commons-codec-1.6-bin.zip点击直接下载:

下图就是该例子需要的jar以及图片放置的路径:

代码:

            //创建ExcelWorkbook wb = new HSSFWorkbook(); //or new HSSFWorkbook();//添加图片信息到这个Excel中  InputStream is = new FileInputStream("rose.jpg");//读取图片文件得到字节byte[] bytes = IOUtils.toByteArray(is);//向Excel添加一张图片,并返回该图片在Excel中的图片集合中的下标int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG);//关闭流is.close();//工具类CreationHelper helper = wb.getCreationHelper();//创建工作簿Sheet sheet = wb.createSheet();//创建一个绘图对象  Drawing drawing = sheet.createDrawingPatriarch();//添加一个图片//创建锚点ClientAnchor anchor = helper.createClientAnchor();//设置图片的左上角 //接下来调用Picture#resize()设置图片相对于设置的左上角的位置anchor.setCol1(3);//从0开始 第3列anchor.setRow1(2);//从0开始 第2行//根据锚点和图片下标创建并绘制一张图片Picture pict = drawing.createPicture(anchor, pictureIdx);//相对于图片的左上角自动适应大小//===========>>>>>>>>>[注意]<<<<<<=================//picture.resize() 仅仅只是针对这两种类型的图片 JPEG 和 PNG. //其他格式暂时不支持pict.resize();//写入文件String file = "picture.xls";FileOutputStream fileOut = new FileOutputStream(file);wb.write(fileOut);

运行之后的效果图:

如果以上有书写或者理解错误的地方,请大家指出,thanks!

转载于:https://www.cnblogs.com/javaexam2/archive/2012/07/22/2632674.html

POI Excel 13 添加图片相关推荐

  1. apache poi excel显示 base64 图片_数据处理之带图片Excel数据处理解惑

    小编最近项目中遇到一个大批量Excel数据提取的问题,因为Excel数据中含有图片,所以在程序处理时遇到了困难,小编花了点时间才解决了这个问题,所以在这里mark一下. 1 问题描述 首先来描述一下数 ...

  2. excel poi 加背景图_使用POI在Excel中添加外部图片

    本篇的代码主要参考自poi讨论组:http://apache-poi.1045710.n5.nabble.com/Load-remote-image-inside-excel-sheet-td5709 ...

  3. 黑马 - poi Excel

    3.poi入门操作 3.1 搭建环境 1 <dependency> 2 <groupId>org.apache.poi</groupId> 3 <artifa ...

  4. 【tkGo】将Excel里的图片链接替换为图片(Excel嵌入图片)

    1 背景 因为某些原因,我们的Excel里会放入一些图片链接,但查看的时候需要一个个点开,通过浏览器显示,非常麻烦. 我们可以通过python的openpyxl这个库来解决此问题,一键替换所有链接为图 ...

  5. Winforn中通过NPOI导出Excel时通过XSSFClientAnchor和XSSFPicture添加图片

    场景 Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载: https://blog.csdn.net/B ...

  6. POI将网络图片添加到excel

    主要看: 读取网络图片,插入excel表格 部分 package com.example.demo.exect;import cn.hutool.core.lang.Console; import c ...

  7. java为word、excel、pdf、ppt、图片添加图片水印(文字水印同理)

    使用idea开发,所需依赖如下: spire的下载.使用,代码中会给出网址.idea中选中右键,添加为库即可使用 <!--使用spire,导入的jar--> <dependency& ...

  8. excel poi 加背景图_java 在Excel中插入图片 POI实现

    一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...

  9. java在Excel中添加png图片作为页眉(已解决)

    1.背景 Excel在打印的时候需要附带水印打出,水印需要在下载Excel文件时就设置好 需要在打印的时候打印出水印,使用添加背景添加的水印在打印的时候不会出现,只有设置页眉,并将页眉设置为一长与打印 ...

  10. java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片

    一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...

最新文章

  1. Unicode编码问题,编程方面的技巧集合
  2. 获取内容第一张图片地址的函数
  3. 基于MATLAB的车牌定位和识别
  4. 【prometheus】alertmanager 配置文件示例
  5. 将数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔
  6. (*长期更新)软考网络工程师学习笔记——Section 9 应用层
  7. centos7 docker删除端口映射_容器Docker详解
  8. 类中的静态成员函数访问非静态成员变量
  9. 35岁学python爬虫_35岁码农的机器学习入门之路-python篇
  10. (二)Java中的HashMap与ConcurrentHashMap的区别
  11. ABBYY FineReader PDF for Mac(PDF转换工具)
  12. Red Hat 5.6-64位使用yum升级PHP
  13. Atitit 数据分析之道 attilax著 1. 数据分析的目的 2 1.1. 描述型:发生了什么?可视化仪表盘化很重要。 3 1.2. 2. 诊断型:为什么会发生?结合历史记录 3 1.3. 3
  14. 我珍藏很久的网盘资源搜索网站和下载神器
  15. 【汽车电子】嵌入式软件开发常用工具
  16. ALC662 在Mac中的安装
  17. nginx配置Strict Transport Security
  18. 微信小程序开发之组件official-account(配置公众号关注组件)
  19. C语言中的%f和%lf的区别
  20. Android 系统截屏实现

热门文章

  1. GRAPH ATTENTION NETWORKS 学习翻译
  2. 从caffemodel中导出参数
  3. 计算机理工 教学计划,教学计划格式-华南理工大学计算机科学与工程学院.DOC
  4. ubuntu 安装nvm
  5. lock free(无锁并发)是什么
  6. Kubernetes 小白学习笔记(13)--k8s集群路线-init流程
  7. Hyperledger Fabric 或 Composer 获取某个channel区块链的信息 或 区块链的最新高度
  8. Ubuntu 16.04 Apache https证书安装
  9. 创建font_年底干货来了!图案创建、字体、图库、UI套件常见工具大合集!
  10. 华为鸿蒙系统再公测,安卓再见!华为正式发布鸿蒙系统公测版!