Java Poi 向excel中插入图片
生活随笔
收集整理的這篇文章主要介紹了
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 { // 先把讀進(jìn)來的圖片放到一個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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IntelliJ IDEA 项目结构旁边
- 下一篇: trunk直连电脑(trunk口直连电脑