jar依赖:

     <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency>

代码具体实现:

import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;public class Test {public static void main(String[] args) {HSSFWorkbook book=new HSSFWorkbook();HSSFSheet sheet=book.createSheet();HSSFPatriarch patriarch = sheet.createDrawingPatriarch();BufferedImage bufferedImage = null;try {String[] imgs = {"D:\\photos\\792b6604637e40de2f0c800db6648122.jpeg","D:\\photos\\d701e5d7f2f32d27ff3cb8e919e56b61.jpeg","D:\\photos\\e1885b439f188ef9ed1ab209af35b3ee.jpeg" };// 计算边距int mar = 10 + 10 + (imgs.length - 1) * 10;// 大致平均值,每个图片宽度(1023为每个单元格总比,)int ave = (1023 - mar) / imgs.length;//设置图片位于表格的单元格下标int hang=0;int lie=0;HSSFRow row = sheet.createRow(hang);//设置单元个宽高,单元格宽高限制了图片的宽高row.setHeight((short)(100*10));sheet.setColumnWidth(lie,4800*imgs.length);for (int i = 0; i < imgs.length; i++) {File file = new File(imgs[i]);bufferedImage = ImageIO.read(file);ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();ImageIO.write(bufferedImage, "jpg", byteArrayOutputStream);HSSFClientAnchor hSSFClientAnchor=null;//dx1:图片左上角x坐标, dy1:图片左上角y坐标范, dx2:图片右下角x坐标, dy2:图片右下角y坐标。坐标x轴总比1023,坐标y轴总比255,图片排列样式根据左上角与右下角坐标比例排列hSSFClientAnchor = new HSSFClientAnchor(10 * (i + 1) + ave * i, 10,(10 + ave) * (i + 1), 245, (short) lie, hang, (short) lie, hang);patriarch.createPicture(hSSFClientAnchor,book.addPicture(byteArrayOutputStream.toByteArray(), XSSFWorkbook.PICTURE_TYPE_JPEG));}FileOutputStream outputStream = new FileOutputStream("C:\\Users\\LENOVO\\Desktop\\photo\\template\\test.xls");book.write(outputStream);outputStream.close();} catch (Exception io) {io.printStackTrace();}}
}

具体效果:

POI在Excel中导出图片(含多图)相关推荐

  1. poi 向Excel中插入图片

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

  2. java poi 在excel中插入图片

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

  3. Java Poi 向excel中插入图片

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

  4. Java POI XSSFWorkbook Excel中插入图片

    对Excel指定单元格插入图片 一.不懂就@我,不怕麻烦嘿嘿嘿 二.参考方法(希望能有帮助) 一.不懂就@我,不怕麻烦嘿嘿嘿 引入Pom <dependency><groupId&g ...

  5. java把图片写入excel_使用POI向excel中写入图片的java代码

    List headlist = this.getCS_HEAD(allFactoryNo); HSSFSheet sheet = workbook.createSheet(); sheet.setCo ...

  6. 腾讯文档收集结果从Excel中导出图片方法

    import openpyxl import requestswb = openpyxl.load_workbook(('C:\\Users\李西彤\Desktop\HS.xlsx')) sheet ...

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

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

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

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

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

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

  10. poi解析excel中图片(导入试题中图片)

    导入模板如下: 读取图片(03,07兼容):将图片数据(sheet,row,column,data)存到ExcelPicPositionEntity实体类中 ExcelPicPositionEntit ...

最新文章

  1. axios使用post请求的时候后台接收不到参数
  2. 两个有序数组的中位数(第k大的数)
  3. Winform中使用OpenFileDialog选择文件打开并获取文件路径
  4. 通俗理解Paxos算法
  5. 前端学习(495):嵌入代码与外部文件和文档模式
  6. ROS下多个kinect在一台电脑上同时运行
  7. Oracle client 使用 .net程序连接 数据库时 出现 8.1.7 的解决办法
  8. [导入]ATA 50 pin to 40 pin
  9. 自动驾驶1-6: 推动决策和行动Driving Decisions and Actions
  10. 天锐绿盾屏幕监控,违规操作全记录
  11. 【计组】超标量、超级流水线、超长指令字区别详解
  12. PHP 获取YouTube视频相关信息(Youtube Api v3)
  13. 背包客旅行札记-html
  14. google scholar 使用不了的问题——已解决
  15. 煤矿矿长相当于什么级别?
  16. Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数
  17. 哈希表Hash与JAVA集合类Map及其方法put()、getOrDefault()、keySet()、get()
  18. 中科曙光 量子计算机,中科曙光 量子计算机 量子计算机的曙光
  19. 我的北大考古,我的无悔选择。
  20. AWS训练营培训笔记

热门文章

  1. 一个完全的新人如何搭建自己的个人网站
  2. 用C++实现小游戏之石头剪刀布
  3. zsh历史记录文件损坏: zsh: corrupt history file /home/admin/.zsh_history
  4. Win11想运行老游戏怎么设置
  5. 不同类编程语言的特点
  6. 2021最新更新多接口VIP影视解析源码
  7. Java程序设计基础学习
  8. 大觅网Springcloud项目实战开发(持续更新中)
  9. LaTeX常用表格绘制入门
  10. 【软件开发规范一】《Java开发规范》