POI Excel 13 添加图片
@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 添加图片相关推荐
- apache poi excel显示 base64 图片_数据处理之带图片Excel数据处理解惑
小编最近项目中遇到一个大批量Excel数据提取的问题,因为Excel数据中含有图片,所以在程序处理时遇到了困难,小编花了点时间才解决了这个问题,所以在这里mark一下. 1 问题描述 首先来描述一下数 ...
- excel poi 加背景图_使用POI在Excel中添加外部图片
本篇的代码主要参考自poi讨论组:http://apache-poi.1045710.n5.nabble.com/Load-remote-image-inside-excel-sheet-td5709 ...
- 黑马 - poi Excel
3.poi入门操作 3.1 搭建环境 1 <dependency> 2 <groupId>org.apache.poi</groupId> 3 <artifa ...
- 【tkGo】将Excel里的图片链接替换为图片(Excel嵌入图片)
1 背景 因为某些原因,我们的Excel里会放入一些图片链接,但查看的时候需要一个个点开,通过浏览器显示,非常麻烦. 我们可以通过python的openpyxl这个库来解决此问题,一键替换所有链接为图 ...
- Winforn中通过NPOI导出Excel时通过XSSFClientAnchor和XSSFPicture添加图片
场景 Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载: https://blog.csdn.net/B ...
- POI将网络图片添加到excel
主要看: 读取网络图片,插入excel表格 部分 package com.example.demo.exect;import cn.hutool.core.lang.Console; import c ...
- java为word、excel、pdf、ppt、图片添加图片水印(文字水印同理)
使用idea开发,所需依赖如下: spire的下载.使用,代码中会给出网址.idea中选中右键,添加为库即可使用 <!--使用spire,导入的jar--> <dependency& ...
- excel poi 加背景图_java 在Excel中插入图片 POI实现
一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...
- java在Excel中添加png图片作为页眉(已解决)
1.背景 Excel在打印的时候需要附带水印打出,水印需要在下载Excel文件时就设置好 需要在打印的时候打印出水印,使用添加背景添加的水印在打印的时候不会出现,只有设置页眉,并将页眉设置为一长与打印 ...
- java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片
一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...
最新文章
- Unicode编码问题,编程方面的技巧集合
- 获取内容第一张图片地址的函数
- 基于MATLAB的车牌定位和识别
- 【prometheus】alertmanager 配置文件示例
- 将数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔
- (*长期更新)软考网络工程师学习笔记——Section 9 应用层
- centos7 docker删除端口映射_容器Docker详解
- 类中的静态成员函数访问非静态成员变量
- 35岁学python爬虫_35岁码农的机器学习入门之路-python篇
- (二)Java中的HashMap与ConcurrentHashMap的区别
- ABBYY FineReader PDF for Mac(PDF转换工具)
- Red Hat 5.6-64位使用yum升级PHP
- Atitit 数据分析之道 attilax著 1. 数据分析的目的	2 1.1. 描述型:发生了什么?可视化仪表盘化很重要。	3 1.2. 2. 诊断型:为什么会发生?结合历史记录	3 1.3. 3
- 我珍藏很久的网盘资源搜索网站和下载神器
- 【汽车电子】嵌入式软件开发常用工具
- ALC662 在Mac中的安装
- nginx配置Strict Transport Security
- 微信小程序开发之组件official-account(配置公众号关注组件)
- C语言中的%f和%lf的区别
- Android 系统截屏实现
热门文章
- GRAPH ATTENTION NETWORKS 学习翻译
- 从caffemodel中导出参数
- 计算机理工 教学计划,教学计划格式-华南理工大学计算机科学与工程学院.DOC
- ubuntu 安装nvm
- lock free(无锁并发)是什么
- Kubernetes 小白学习笔记(13)--k8s集群路线-init流程
- Hyperledger Fabric 或 Composer 获取某个channel区块链的信息 或 区块链的最新高度
- Ubuntu 16.04 Apache https证书安装
- 创建font_年底干货来了!图案创建、字体、图库、UI套件常见工具大合集!
- 华为鸿蒙系统再公测,安卓再见!华为正式发布鸿蒙系统公测版!