使用Hutool插入图片到Excel
使用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相关推荐
- java POI 插入图片到Excel文件
1.添加POI依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</a ...
- EPPlus批量插入图片到Excel
#region 测试EPPlus插入图片 public static void Createsheel2() { WebCl ...
- Python xlwings插入图片(Excel插入图片)
文章目录 一.相对路径(报错) 二.绝对路径 三.指定位置和大小 四.居中插入 智能居中插入 遇到的坑 参考文献 测试图片 一.相对路径(报错) 使用相对路径插入会报错(确认路径正确无误) impor ...
- Apache POI 插入图片至 Excel 的两种方法
方法 1 插入图片至坐标 ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();BufferedImage bufferIm ...
- nodejs插入图片url到excel表中
依赖的npm包: exceljs 导出数据到excel表中 node-fetch 在nodejs端发送http请求 封装一个工具函数 /*** 插入图片到excel* @param {object} ...
- POI Excel插入图片(网络路径、本地路径)
1 Maven依赖 <!-- easyExcel Excel文档处理工具 --><dependency><groupId>com.alibaba</group ...
- POI实现 Excel插入图片
POI实现 Excel插入图片 使用jar包 代码如下 import cn.hutool.core.io.resource.ClassPathResource; import org.apache.p ...
- Java Excel 插入图片
在POI中有HSSFPatriarch对象,该对象为画图的顶级管理器,它的createPicture(anchor, pictureIndex)方法就能够在Excel插入一张图片.所以要在Excel中 ...
- 打开Excel文件并插入图片
近来在一直研究导出Excel的东东,整的我晕头转向,项目中需要把表格数据和图片同时导入到一个Excel文件里,然后保存在本地.如果是简单的表头是很容易导出的,由于表头包含复杂的,就需要通过xml形式解 ...
最新文章
- 508人决战,北大占绝对优势,2021阿里全球数学决赛真题发布!
- wxWidgets:wxTimerEvent类用法
- linux系统结构与文件管理命令
- java与java ee_Java EE 8 MVC:全局异常处理
- 2016-12-17 新浪博客服务器挂掉了,所有博客页面都无法打开
- Shell Pyramid【数学+二分】
- c ++ stl_获取列表的第一个和最后一个元素| C ++ STL
- 力扣199. 二叉树的右视图(JavaScript)
- html盒子优先级设置,CSS 基础(盒模型、选择器、权重、优先级)
- 在PHP网页中显示MySQL数据库内容
- 数字孪生CIM智慧城市BIM,城市cim可视化解决方案公司
- 基于HAL库的32流水灯
- 微信小程序导出zip、excel、word、png到手机
- shell-grammar
- 黄大成:中国浙江的“盖茨神话”
- 【BZOJ 3470】3470: Freda’s Walk 期望
- 杰理AC692X---AD按键介绍
- HDU 2550 百步穿杨
- 递归算法(二分查找)
- 值得看一眼的80句好话----转自徐小平博客
热门文章
- GD32F4xx系列的看门狗配置
- 安装 SASS 失败,提示‘mkmf.rb can't find header files for ruby at /usr/share/include/ruby.h’
- rman备份恢复详细方案和介绍
- 怎么提醒自己每年不要忘记父母生日
- 华为华三思科远程登录设备的方法
- Batch_Normalization 、Layer_Normalization 、Group_Normalization你分的清楚吗
- 探迹CRM深度融合钉钉PaaS,实现营销全流程智能化管理
- css 选中li变色,鼠标移到导航当前位置的LI变色处于选中状态
- 廖雪峰python信息可视化设计_廖雪峰:数据分析全栈工程师第八期
- 以太坊不同客户端的定义和用途