EXCEL图片导出

public void setPicture1(){
         String str ="E:/a.jpg";
         String str1 ="E:/b.jpg";
          FileOutputStream fileOut = null;       
          BufferedImage bufferImg = null; 
          BufferedImage bufferImg2 = null; 
         
          //先把读
          try{
              ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
              ByteArrayOutputStream byteArrayOut1 = new ByteArrayOutputStream(); 
              bufferImg = ImageIO.read(new File(str));    
              ImageIO.write(bufferImg, "jpg", byteArrayOut); 
              bufferImg2 = ImageIO.read(new File(str1));    
              ImageIO.write(bufferImg2, "jpg", byteArrayOut1);  
              //画图的顶级管理器,一个sheet只能获取一个(必定要注意这点)  
              HSSFPatriarch patriarch = this.sheet.createDrawingPatriarch();  
            //anchor主要用于设置图片的属性 
              HSSFClientAnchor  anchor = new HSSFClientAnchor(50, 50, 200, 200,(short) 4, 7, (short) 5, 7);
              HSSFClientAnchor  anchor2 = new HSSFClientAnchor(50, 50, 200, 200,(short) 4, 8, (short) 5, 8);
               anchor.setAnchorType(3);
              //插入图片    
              patriarch.createPicture(anchor, this.workbook.addPicture(byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG));
              patriarch.createPicture(anchor2, this.workbook.addPicture(byteArrayOut1.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG));
                // 写入excel文件     
                      
          } catch (Exception e) {
              e.printStackTrace();     
              }finally{       
                  if(fileOut != null){     
                      try {            
                          fileOut.close();        
                          } catch (IOException e) {          
                              e.printStackTrace();        
                              } 
              }
          }
        
    }this

相关文章
相关标签/搜索