使用POI把圖片放到EXCEL

想了半天,還是把我棄用的POI方案寫出來(lái)吧,萬(wàn)一有人需要或是我往后需要,有地方查看。
POI版本是poi.3.10.1

public static void main(String[] args) {   
      FileOutputStream fileOut = null;  
      BufferedImage bufferImg = null; 
  //先把讀進(jìn)來(lái)的圖片放到一個(gè)ByteArrayOutputStream中,以便產(chǎn)生ByteArray  
     try {
          ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();  
          //圖片是我本地的        
          bufferImg = ImageIO.read(new File("D:/84f9d3c7-b401-430a-bcf8-5483b560d7f4.jpeg"));
          ImageIO.write(bufferImg, "jpeg", byteArrayOut); 
          HSSFWorkbook wb = new HSSFWorkbook(); 
          HSSFSheet sheet1 = wb.createSheet("test picture");
        //畫圖的頂級(jí)管理器,一個(gè)sheet只能獲取一個(gè)(一定要注意這點(diǎn))          
         HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();
      /** 
      * anchor主要用于設(shè)置圖片的屬性 
      * new HSSFClientAnchor(0, 0, 255, 255,(short) 1, 1, (short) 5, 8);
      * 其中的"(short) 1, 1"是圖片左上方在excel方格的位置
      * 其中的“(short) 5, 8”是圖片右下方在excel方格中的位置,修改這個(gè)位置可以把圖片放大  
     * 
      */
      HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 255, 255,(short) 1, 1, (short) 5, 8);
      anchor.setAnchorType(3);  
    //插入圖片 
     patriarch.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(),     
     HSSFWorkbook.PICTURE_TYPE_JPEG));  
     fileOut = new FileOutputStream("D:/測(cè)試Excel.xls"); 
     // 寫入excel文件 
     wb.write(fileOut);
     System.out.println("----Excle文件已生成------");
   } catch (Exception e) {
      e.printStackTrace();   }
finally{ 
     if(fileOut != null){
         try {            
            fileOut.close();
         } catch (IOException e) {
            e.printStackTrace(); 
        }
      }
   }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 吃完早餐,他們向李南工作的地方進(jìn)發(fā)。這幾年扶貧資金較多,從縣城到李南他們村委會(huì)的水泥路今年剛修好,這使得他們的交通...
    依泉閱讀 549評(píng)論 7 30
  • 雖說(shuō)以前和老師系統(tǒng)學(xué)習(xí),一直忽悠了一個(gè)問(wèn)題,基本功練習(xí)。胸腹式呼吸法,每次練習(xí)不到位,老師說(shuō)氣息是聲音的靈魂,我急...
    A代言人笑笑閱讀 228評(píng)論 0 1
  • 長(zhǎng)頸鹿的脖子那么長(zhǎng) 哽咽的時(shí)候 是不是很難受 章魚有三顆心臟 心痛的時(shí)候 是不是很疼 鸚鵡可以學(xué)人說(shuō)話 尷尬的時(shí)候...
    窟窿怪閱讀 621評(píng)論 0 0

友情鏈接更多精彩內(nèi)容