java导出excel插入图片
首项需要的jar包有:
1.poi-3.8-20120326.jar
2.commons-codec-1.10.jar
代码:package com.demo; 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 POI { public static void main(String[] args) { FileOutputStream fileOut = null; BufferedImage bufferImg = null;//图片一 BufferedImage bufferImg1 = null;//图片二 try { // 先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream(); ByteArrayOutputStream byteArrayOut1 = new ByteArrayOutputStream(); //将两张图片读到BufferedImage bufferImg = ImageIO.read(new File("C:/person.png")); bufferImg1 = ImageIO.read(new File("C:/person.png")); ImageIO.write(bufferImg, "png", byteArrayOut); ImageIO.write(bufferImg1, "png", byteArrayOut1); // 创建一个工作薄 HSSFWorkbook wb = new HSSFWorkbook(); //创建一个sheet HSSFSheet sheet = wb.createSheet("out put excel"); HSSFPatriarch patriarch = sheet.createDrawingPatriarch(); /** * 该构造函数有8个参数 * 前四个参数是控制图片在单元格的位置,分别是图片距离单元格left,top,right,bottom的像素距离 * 后四个参数,前连个表示图片左上角所在的cellNum和 rowNum,后天个参数对应的表示图片右下角所在的cellNum和 rowNum, * excel中的cellNum和rowNum的index都是从0开始的 * */ //图片一导出到单元格B2中 HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0, (short) , 1, (short) 2, 2); //图片二导出到单元格C3到E5中,且图片的left和top距离边框50 HSSFClientAnchor anchor1 = new HSSFClientAnchor(50, 50, 0, 0, (short) 2, 2, (short) 5, 5); // 插入图片 patriarch.createPicture(anchor, wb.addPicture(byteArrayOut .toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG)); patriarch.createPicture(anchor1, wb.addPicture(byteArrayOut1 .toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG)); fileOut = new FileOutputStream("C:/output_Excel.xls"); // 写入excel文件 wb.write(fileOut); } catch (IOException io) { io.printStackTrace(); System.out.println("io erorr : " + io.getMessage()); } finally { if (fileOut != null) { try { fileOut.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
这是最基本的向Excel插入图片,下一篇将会讲到项目中用到的数据和图片一起导出
java导出excel插入图片相关推荐
- java 导出excel 附带图片
java 导出excel 附带图片,思路将后台数据里保存的图片url转为file ,添加到excel里导出 代码示例 String imgPath = filePath +item.getFilePa ...
- java导出excel带图片_JAVA的poi实现模版导出excel(带图片).doc
JAVA的poi实现模版导出excel(带图片) 下面是本人使用java的poi实现使用模板到处excel,内容包含图片,使用两种不同的方式实现其到处excel.但是使用jxl实现到处excel只能到 ...
- poi3.17导出excel插入图片
excel插入图片Main方法测试: public static void main(String[] args){BufferedImage bufferImg = null;try{//第一种方式 ...
- java poi导出excel插入图片
public static void main(String[] args) throws Exception{FileOutputStream fileOut = null;BufferedImag ...
- html table导出excel 插入图片_前端 Table 用 JS 导出EXCEL(支持大量数据,保留报表格式) - pensive2019...
最近项目上,需要用到将网页上的table报表导出Excel.原先一直用,面对简单的数结构时只要简单的套用就能导出了,但是table结构相对复杂时,很难在组成一样结构,要花很多时间调:这时就想到在百度上 ...
- java POI Excel插入图片
先看下效果: 效果: 在三行两列分别插入文字和图片:第一列纯文本,第二列是对应的图片. 下面上代码: /*** This Method loads the image from application ...
- java导出excel包含图片
最近有需要导出用户留言的数据,包含用户留言的上传的照片 在网上找了很多,整合一些,最后实现了业务,导出来有点丑,后续再做优化,代码功能有局限性,看到的小伙伴如果有好的想法可以说说,让我学习学习 最后实 ...
- Excel模板导出并插入图片
目录 一.先准备二维码 1.设置二维码的数据,以及生成路径,然后调用工具类方法进行生成二维码 2.二维码工具类 二.插入图片方法 1.插入二维码 2.设置图片的位置 关于这个业务问题也是客户要求才做的 ...
- EasyExcel根据自定义模板导出Excel(包含图片、表格)
使用EasyExcel根据模板导出excel,包含图片.表格 提示:其实使用EasyExcel根据模板导出一个excel并不难,难点在于指定图片的位置 文章目录 使用EasyExcel根据模板导出ex ...
最新文章
- SQL Server实用操作小技巧集合
- WebViewJavascriptBridge 原理分析
- 2020-10-27(dex文件解析)
- JSON学习笔记(六)- JSONP
- 映像劫持技术(2):实例
- php怎么创建对象变量,php实现变量动态创建类的对象用法
- windows c语言目录操作函数,c语言目录操作在C/C++语言中如何进行目录操作,如得到目录内的 爱问知识人...
- win10安装ubuntu子系统,然后安装python3.6
- linux 实用命令 —— cut、tr、sort、touch
- Mysql server has gone away
- AndroidProject
- 关于layuiAdmin 后台管理模板购买授权的问题
- alc662声卡注入id_ALC662驱动方法AppleALC+Lilu+DSDTalc662
- hadoop 2022 面试题总结了
- php调取微信接口token上限,解决微信access_token上限问题
- 在函数中引用外部数组元素
- P4735 最大异或和 01可持久化Trie树模板
- springboot2.0日志配置 logback的使用和logback.xml详解
- python 日志框架_python pytest测试框架介绍五---日志实时输出
- 俄语IT词汇积累之二