项目中遇到了在导出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. 用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
  2. JDK安装和坏境变量配置
  3. 如何将系统退回上个版本Android,vivo NEX A降级教程,如何回退到旧版本系统的方法...
  4. android 蓝牙sco stream_voice_call,android TTS输出总是要 A2DP_android_开发99编程知识库
  5. DSOFramer使用说明(转载)))
  6. 计算机常用软件工具试题,常用工具软件》模拟试题及答案
  7. 微信-连接一切的力量
  8. 山东建筑大学计算机考研率,山东建筑大学考研难吗
  9. CAS132172-61-3阳离子脂质体DOTAP科研用
  10. 【算法笔记】莫队算法(基础莫队,带修莫队,回滚莫队,树上莫队,二次离线莫队)
  11. 别忽悠我,征信真的有黑名单吗?
  12. 爬虫网易LOFTER图片(适用于类似网页,如百度贴吧 )
  13. 公有云 私有云 混合云
  14. 小木虫为什么会有不好的用户体验?
  15. 卷积神经网络(CNN)详细介绍及其原理详解
  16. CSDN日报20170304——《令人比较失落的IT圈子-关于华为裁员》
  17. 剑指offer109:开密码锁
  18. Windows ICON 详解
  19. error MSB3073
  20. matplotlib解决中文乱码问题

热门文章

  1. vectorvn1610报价_VECTORVN1610
  2. gom引擎Gompj.dll跟Key.lic做什么的
  3. 技术出身能做好管理吗?——能!
  4. switch 和 break 用法
  5. 你是资讯控吗?——Web2.0智识管理简册
  6. 用python自带的tkinter做游戏(一)—— 贪吃蛇 篇
  7. 解决WindTerm屏幕锁定
  8. 给陈景润之子陈由伟的一封公开信
  9. 利用XAG在RAC环境下实现GoldenGate自动Failover
  10. 证券从业考试科目如何备考?出题方式是什么?