posts - 5,  comments - 7,  trackbacks - 0

           

           1package test; 
           2
           3import java.io.ByteArrayOutputStream; 
           4import java.io.File; 
           5import java.io.FileInputStream; 
           6import java.io.FileOutputStream; 
           7import java.io.IOException; 
           8
           9import org.apache.poi.hssf.usermodel.HSSFClientAnchor; 
          10import org.apache.poi.hssf.usermodel.HSSFPatriarch; 
          11import org.apache.poi.hssf.usermodel.HSSFSheet; 
          12import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
          13
          14public class PicExcelTest 
          15
          16    public static void main(String[] args) throws IOException 
          17         
          18        FileOutputStream out = new FileOutputStream("D:/workbook.xls");   
          19        HSSFWorkbook wb = new HSSFWorkbook(); 
          20         
          21        HSSFSheet sheet1 = wb.createSheet("picture"); 
          22        HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();;    
          23        HSSFClientAnchor anchor1 = new HSSFClientAnchor(0,0,0,0,(short)0,0,(short)8,20); 
          24        HSSFClientAnchor anchor2 = new HSSFClientAnchor(0,0,0,0,(short)0,24,(short)8,44);  
          25        patriarch.createPicture(anchor1, wb.addPicture(loadImage("D:/Sunset.jpg"),HSSFWorkbook.PICTURE_TYPE_JPEG));     
          26        patriarch.createPicture(anchor2, wb.addPicture(loadImage("D:/Water lilies.jpg"),HSSFWorkbook.PICTURE_TYPE_JPEG)); 
          27      
          28        wb.write(out);   
          29        out.close();  
          30    }
           
          31     
          32    public static byte[] loadImage(String filePath) 
          33        try 
          34            FileInputStream input = new FileInputStream(new File(filePath)); 
          35            ByteArrayOutputStream output = new ByteArrayOutputStream(); 
          36            byte buf[] = new byte[1024]; 
          37            for (;;) 
          38                int noBytesRead = input.read(buf); 
          39                if (noBytesRead == -1
          40                    return output.toByteArray(); 
          41                }
           
          42                output.write(buf, 0, noBytesRead); 
          43            }
           
          44        }
           catch (IOException e) 
          45            throw new RuntimeException(e); 
          46        }
           
          47    }
           
          48}

          49
          posted on 2008-11-25 11:40 Vincent-chen 閱讀(504) 評論(0)  編輯  收藏 所屬分類: POI
          主站蜘蛛池模板: 南京市| 娱乐| 营山县| 武安市| 西青区| 玛沁县| 鞍山市| 百色市| 武义县| 长沙县| 涿鹿县| 五莲县| 黔西县| 高陵县| 镇坪县| 琼结县| 丹巴县| 武威市| 宁强县| 隆昌县| 浠水县| 许昌县| 庆安县| 大港区| 东安县| 永定县| 图片| 北碚区| 休宁县| 桂平市| 松原市| 沙湾县| 郑州市| 阿克陶县| 安顺市| 土默特左旗| 宜州市| 高雄市| 九台市| 全南县| 繁昌县|