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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java POI XSSFWorkbook Excel中插入图片

發布時間:2024/1/1 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java POI XSSFWorkbook Excel中插入图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對Excel指定單元格插入圖片

  • 一、不懂就@我,不怕麻煩嘿嘿嘿
  • 二、參考方法(希望能有幫助)

一、不懂就@我,不怕麻煩嘿嘿嘿

引入Pom <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.0</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.0</version></dependency>

二、參考方法(希望能有幫助)

public static void main(String[] args) {FileOutputStream fileOut = null;BufferedImage bufferImg = null;//圖片try { // 先把讀進來的圖片放到一個ByteArrayOutputStream中,以便產生ByteArray ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream(); // 創建一個工作薄 xSSFWorkbook wb = new XSSFWorkbook(); //創建一個sheet xSSFSheet sheet = wb.createSheet("out put excel"); // TODO 第一種方法 根據指定路徑將圖片讀到BufferedImage // bufferImg = ImageIO.read(new File("D:\\ji.png"));// 將圖片寫入流中 // ImageIO.write(bufferImg, "png", byteArrayOut); // TODO 第二種方法 根據Base64圖片信息 QrCodeUtil: https://blog.csdn.net/weixin_45067120/article/details/119274924?spm=1001.2014.3001.5501// 圖片信息String value = QrCodeUtil.Base64TurnQrCode(String base64值);// 轉換圖片BufferedImage bufferImg = QrCodeUtil.createQrCode(value,300);// 將圖片寫入流中ImageIO.write(bufferImg, "png", byteArrayOut);// 利用HSSFPatriarch將圖片寫入EXCELXSSFDrawing patriarch = xSSFSheet.createDrawingPatriarch();// 圖片一導出到單元格I3-5中 列開始:8 行開始:2 列結束:9 行結束:5XSSFClientAnchor anchor = new XSSFClientAnchor(0, 0, 0, 0, 8, 2, 9, 5);anchor.setAnchorType(AnchorType.MOVE_AND_RESIZE);// 插入圖片內容Picture picture = patriarch.createPicture(anchor, xSSFWorkbook.addPicture(byteArrayOut.toByteArray(), XSSFWorkbook.PICTURE_TYPE_JPEG));picture.resize(1.05,1.10);//生成的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(); } } } }

總結

以上是生活随笔為你收集整理的Java POI XSSFWorkbook Excel中插入图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。