项目中遇到了在导出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中插入图片相关推荐

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

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

  2. java poi 在excel中插入图片

    java web中导出excel数据是常见的功能,最近遇到一个需求是在excel中插入图片.处理excel及其他微软办公系列软件常用的就是apache poi,它也是支持图片插入的.插入图片最主要的用 ...

  3. java中excel导入图片_java POI实现向Excel中插入图片

    做Web开发免不了要与Excel打交道.今天老大给我一个任务-导出Excel.开始想的还是蛮简单的,无非就是查找,构建Excel,response下载即可.但是有一点不同,就是要加入图片,就是这个加入 ...

  4. poi 向Excel中插入图片

    使用poi向excel中插入图片 直接上代码,我这里的图片是项目中的一个logo图片,所以是直接springboot读取本地文件的方式 主要解释一下定位图片位置的八个参数int dx1, int dy ...

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

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

  6. [转载] 使用openpyxl模块向Excel中插入图片

    参考链接: Python | 使用openpyxl模块在Excel工作表中绘制图表 2 使用openpyxl模块向Excel中插入图片 示例Python实现结果展示 示例 向一个Excel表格中A1位 ...

  7. python下载图片插入excel_Python向Excel中插入图片的简单实现方法

    本文实例讲述了Python向Excel中插入图片的简单实现方法.分享给大家供大家参考,具体如下: 使用Python向Excel文件中插入图片,这个功能之前学习xlwt的时候通过xlwt模块实现过.那时 ...

  8. NPOI在Excel中插入图片

    NPOI在Excel中插入图片 for (int i = 0; i < FeatureMapList.Count; i++){// 第二步:确定图片索引int pictureIdx = wk.A ...

  9. Java Poi 向excel中插入图片

    博客 package com.unicom.yangjiabin.utils;import java.awt.image.BufferedImage; import java.io.ByteArray ...

最新文章

  1. 网络攻城狮怎么看待TCP/IP协议与UDP协议?
  2. python语言入门教程-Python语言十分钟快速入门
  3. 漫游飞行_手机“飞行模式”为何没被淘汰?内行人坦言:其实是你不会用!
  4. 阿里巴巴对Java编程【Mysql】的规约
  5. 大数据分析 es hive_使用Hive和iReport进行大数据分析
  6. Android的Button按钮,ACTION_UP事件不触发解决方案
  7. Entity Framework 实体关系总结(转)
  8. 自回归模型/向量自回归模型
  9. linux centeros下Redis的安装
  10. 全栈开发工程师微信小程序-上(中)
  11. Linux命令之乐--iconv
  12. CustomViewWith_Image_Text_Video
  13. 智能医疗二次爆发,医疗的全产业链何时打通?
  14. 自然语言处理(3)——形式语言与自动机
  15. java 阴历阳历转换
  16. 那些警示良言——韩愈
  17. JavaScript基础(四)字符串操作
  18. Hive中ORDER BY、SORT BY和DISTRIBUTE BY
  19. NEC、NTT、富士通以及日立开发测试SDN技术
  20. 5.19 利用图层组来管理图层 [原创Ps教程]

热门文章

  1. Linux系统磁盘空间不足解决办法
  2. 数据中台-资产管理、数据安全
  3. Themida是先进的Windows软件保护系统
  4. 基于Java的Minecraft游戏后端自定义插件 06绘制简单粒子特效与BukkitRunable定时器
  5. fastjson.android首字母大写转化问题
  6. 蓄电池电压检测单元 电池监控模块 24路电池电压采样模块电源检测
  7. 最多能喝多少啤酒(3)
  8. 大学物理第三版朱峰课后答案详解_大学物理朱峰答案
  9. 乌班图Ubuntu系统安装nacos
  10. 如何自己搭建本地代理IP池并验证是否可用