Java POI XSSFWorkbook Excel中插入图片
生活随笔
收集整理的這篇文章主要介紹了
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中插入图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【逗老师的无线电】MMDVM添加4G网卡
- 下一篇: java美元兑换,(Java实现) 美元