日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java Poi 向excel中插入图片

發(fā)布時間:2023/12/3 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java Poi 向excel中插入图片 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

博客

?

package com.unicom.yangjiabin.utils;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 AAAA {public static void main(String[] args) {FileOutputStream fileOut = null;BufferedImage bufferImg = null;//圖片try { // 先把讀進來的圖片放到一個ByteArrayOutputStream中,以便產(chǎn)生ByteArray ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream(); //將圖片讀到BufferedImage //bufferImg = ImageIO.read(new File("C:/Users/uctimes/Desktop/1.jpg"));bufferImg = ImageIO.read(new File("D:\\ji.png"));// 將圖片寫入流中 ImageIO.write(bufferImg, "png", byteArrayOut); // 創(chuàng)建一個工作薄 HSSFWorkbook wb = new HSSFWorkbook(); //創(chuàng)建一個sheet HSSFSheet sheet = wb.createSheet("out put excel"); // 利用HSSFPatriarch將圖片寫入EXCEL HSSFPatriarch patriarch = sheet.createDrawingPatriarch(); /*** 該構(gòu)造函數(shù)有8個參數(shù)* 前四個參數(shù)是控制圖片在單元格的位置,分別是圖片距離單元格left,top,right,bottom的像素距離* 后四個參數(shù),前連個表示圖片左上角所在的cellNum和 rowNum,后天個參數(shù)對應(yīng)的表示圖片右下角所在的cellNum和 rowNum,* excel中的cellNum和rowNum的index都是從0開始的* */ //圖片一導(dǎo)出到單元格B5中HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0, (short) 1, 5, (short)2, 4);// 插入圖片 patriarch.createPicture(anchor, wb.addPicture(byteArrayOut .toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG)); //生成的excel文件地址//fileOut = new FileOutputStream("C:/Users/uctimes/Downloads/123.xls");fileOut = new FileOutputStream("D:\\2.xlsx");// 寫入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(); } } } } }

總結(jié)

以上是生活随笔為你收集整理的Java Poi 向excel中插入图片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。