使用Hutool插入图片到Excel

一、pom引入

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.3</version><relativePath /> <!-- lookup parent from repository --></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency><!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.6.3</version></dependency></dependencies></project>

二、测试类


import cn.hutool.core.io.FileUtil;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.ClientAnchor;
import org.apache.poi.ss.usermodel.Drawing;
import org.apache.poi.ss.usermodel.Sheet;
import org.junit.jupiter.api.Test;public class TestHutoolExcel {@Testpublic void writePicTest() {ExcelWriter writer = ExcelUtil.getWriter("D:\\1.xlsx");writer.setDefaultRowHeight(70);writer.setColumnWidth(-1, 30);//测试写入10个图片for (int i = 0; i < 10; i++) {//读取图片byte[] pictureData = FileUtil.readBytes("img/1.jpg");//写入图片writePic(writer, 0, i, pictureData, HSSFWorkbook.PICTURE_TYPE_JPEG);}writer.close();}/*** @param writer* @param x           单元格x轴坐标* @param y           单元格y轴坐标* @param pictureData 图片二进制数据* @param picType     图片格式*/private void writePic(ExcelWriter writer, int x, int y, byte[] pictureData, int picType) {Sheet sheet = writer.getSheet();Drawing drawingPatriarch = sheet.createDrawingPatriarch();//设置图片单元格位置ClientAnchor anchor = drawingPatriarch.createAnchor(0, 0, 0, 0, x, y, x + 1, y + 1);//随单元格改变位置和大小anchor.setAnchorType(ClientAnchor.AnchorType.MOVE_AND_RESIZE);//添加图片int pictureIndex = sheet.getWorkbook().addPicture(pictureData, picType);drawingPatriarch.createPicture(anchor, pictureIndex);}
}

使用Hutool插入图片到Excel相关推荐

  1. java POI 插入图片到Excel文件

    1.添加POI依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</a ...

  2. EPPlus批量插入图片到Excel

    #region 测试EPPlus插入图片         public static void Createsheel2()         {                       WebCl ...

  3. Python xlwings插入图片(Excel插入图片)

    文章目录 一.相对路径(报错) 二.绝对路径 三.指定位置和大小 四.居中插入 智能居中插入 遇到的坑 参考文献 测试图片 一.相对路径(报错) 使用相对路径插入会报错(确认路径正确无误) impor ...

  4. Apache POI 插入图片至 Excel 的两种方法

    方法 1 插入图片至坐标 ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();BufferedImage bufferIm ...

  5. nodejs插入图片url到excel表中

    依赖的npm包: exceljs 导出数据到excel表中 node-fetch 在nodejs端发送http请求 封装一个工具函数 /*** 插入图片到excel* @param {object} ...

  6. POI Excel插入图片(网络路径、本地路径)

    1 Maven依赖 <!-- easyExcel Excel文档处理工具 --><dependency><groupId>com.alibaba</group ...

  7. POI实现 Excel插入图片

    POI实现 Excel插入图片 使用jar包 代码如下 import cn.hutool.core.io.resource.ClassPathResource; import org.apache.p ...

  8. Java Excel 插入图片

    在POI中有HSSFPatriarch对象,该对象为画图的顶级管理器,它的createPicture(anchor, pictureIndex)方法就能够在Excel插入一张图片.所以要在Excel中 ...

  9. 打开Excel文件并插入图片

    近来在一直研究导出Excel的东东,整的我晕头转向,项目中需要把表格数据和图片同时导入到一个Excel文件里,然后保存在本地.如果是简单的表头是很容易导出的,由于表头包含复杂的,就需要通过xml形式解 ...

最新文章

  1. 508人决战,北大占绝对优势,2021阿里全球数学决赛真题发布!
  2. wxWidgets:wxTimerEvent类用法
  3. linux系统结构与文件管理命令
  4. java与java ee_Java EE 8 MVC:全局异常处理
  5. 2016-12-17 新浪博客服务器挂掉了,所有博客页面都无法打开
  6. Shell Pyramid【数学+二分】
  7. c ++ stl_获取列表的第一个和最后一个元素| C ++ STL
  8. 力扣199. 二叉树的右视图(JavaScript)
  9. html盒子优先级设置,CSS 基础(盒模型、选择器、权重、优先级)
  10. 在PHP网页中显示MySQL数据库内容
  11. 数字孪生CIM智慧城市BIM,城市cim可视化解决方案公司
  12. 基于HAL库的32流水灯
  13. 微信小程序导出zip、excel、word、png到手机
  14. shell-grammar
  15. 黄大成:中国浙江的“盖茨神话”
  16. 【BZOJ 3470】3470: Freda’s Walk 期望
  17. 杰理AC692X---AD按键介绍
  18. HDU 2550 百步穿杨
  19. 递归算法(二分查找)
  20. 值得看一眼的80句好话----转自徐小平博客

热门文章

  1. GD32F4xx系列的看门狗配置
  2. 安装 SASS 失败,提示‘mkmf.rb can't find header files for ruby at /usr/share/include/ruby.h’
  3. rman备份恢复详细方案和介绍
  4. 怎么提醒自己每年不要忘记父母生日
  5. 华为华三思科远程登录设备的方法
  6. Batch_Normalization 、Layer_Normalization 、Group_Normalization你分的清楚吗
  7. 探迹CRM深度融合钉钉PaaS,实现营销全流程智能化管理
  8. css 选中li变色,鼠标移到导航当前位置的LI变色处于选中状态
  9. 廖雪峰python信息可视化设计_廖雪峰:数据分析全栈工程师第八期
  10. 以太坊不同客户端的定义和用途