POI 在导出的Excel中插入图片
项目中遇到了在导出Excel表格时插入图片至单元格,测试单元代码如下:
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;import javax.imageio.ImageIO;import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;public class ExcelImageTest {public static void main(String[] args) { FileOutputStream fileOut = null; BufferedImage bufferImg = null; //先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray try { ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream(); bufferImg = ImageIO.read(new File("F:/图片/壁纸.jpg")); ImageIO.write(bufferImg, "jpg", byteArrayOut); HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet1 = wb.createSheet("test picture"); //画图的顶级管理器,一个sheet只能获取一个(一定要注意这点) HSSFPatriarch patriarch = sheet1.createDrawingPatriarch(); //anchor主要用于设置图片的属性 HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 255, 255,(short) 3, 3, (short) 7, 10); anchor.setAnchorType(3); //插入图片 patriarch.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG)); fileOut = new FileOutputStream("D:/测试Excel.xls"); // 写入excel文件 wb.write(fileOut); System.out.println("----Excle文件已生成------"); } catch (Exception e) { e.printStackTrace(); }finally{ if(fileOut != null){ try { fileOut.close(); } catch (IOException e) { e.printStackTrace(); } } } }
}
下图为导出的Excel中图片的显示效果:
POI 在导出的Excel中插入图片相关推荐
- excel poi 加背景图_java 在Excel中插入图片 POI实现
一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...
- java poi 在excel中插入图片
java web中导出excel数据是常见的功能,最近遇到一个需求是在excel中插入图片.处理excel及其他微软办公系列软件常用的就是apache poi,它也是支持图片插入的.插入图片最主要的用 ...
- java中excel导入图片_java POI实现向Excel中插入图片
做Web开发免不了要与Excel打交道.今天老大给我一个任务-导出Excel.开始想的还是蛮简单的,无非就是查找,构建Excel,response下载即可.但是有一点不同,就是要加入图片,就是这个加入 ...
- poi 向Excel中插入图片
使用poi向excel中插入图片 直接上代码,我这里的图片是项目中的一个logo图片,所以是直接springboot读取本地文件的方式 主要解释一下定位图片位置的八个参数int dx1, int dy ...
- java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片
一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...
- [转载] 使用openpyxl模块向Excel中插入图片
参考链接: Python | 使用openpyxl模块在Excel工作表中绘制图表 2 使用openpyxl模块向Excel中插入图片 示例Python实现结果展示 示例 向一个Excel表格中A1位 ...
- python下载图片插入excel_Python向Excel中插入图片的简单实现方法
本文实例讲述了Python向Excel中插入图片的简单实现方法.分享给大家供大家参考,具体如下: 使用Python向Excel文件中插入图片,这个功能之前学习xlwt的时候通过xlwt模块实现过.那时 ...
- NPOI在Excel中插入图片
NPOI在Excel中插入图片 for (int i = 0; i < FeatureMapList.Count; i++){// 第二步:确定图片索引int pictureIdx = wk.A ...
- Java Poi 向excel中插入图片
博客 package com.unicom.yangjiabin.utils;import java.awt.image.BufferedImage; import java.io.ByteArray ...
最新文章
- 网络攻城狮怎么看待TCP/IP协议与UDP协议?
- python语言入门教程-Python语言十分钟快速入门
- 漫游飞行_手机“飞行模式”为何没被淘汰?内行人坦言:其实是你不会用!
- 阿里巴巴对Java编程【Mysql】的规约
- 大数据分析 es hive_使用Hive和iReport进行大数据分析
- Android的Button按钮,ACTION_UP事件不触发解决方案
- Entity Framework 实体关系总结(转)
- 自回归模型/向量自回归模型
- linux centeros下Redis的安装
- 全栈开发工程师微信小程序-上(中)
- Linux命令之乐--iconv
- CustomViewWith_Image_Text_Video
- 智能医疗二次爆发,医疗的全产业链何时打通?
- 自然语言处理(3)——形式语言与自动机
- java 阴历阳历转换
- 那些警示良言——韩愈
- JavaScript基础(四)字符串操作
- Hive中ORDER BY、SORT BY和DISTRIBUTE BY
- NEC、NTT、富士通以及日立开发测试SDN技术
- 5.19 利用图层组来管理图层 [原创Ps教程]