Posted on 2008-02-02 17:00
東方求敗 閱讀(3261)
評論(5) 編輯 收藏
public void test4() throws Exception{
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("D:\\xxx.xls")); //打開一個Excel文件
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
BufferedImage bufferImg = ImageIO.read(new File("d:\\pic02.jpg")); //打開一個圖片文件
ImageIO.write(bufferImg,"jpg",byteArrayOut);
//HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,0,0,(short) 19,35,(short)(19+3),35+4);
HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,0,0,(short) 19,35,(short)(19+3),35+4); // 設置圖片的位置.開始位置19,35 占用格子3,4
patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));
FileOutputStream fileOut = new FileOutputStream("D:\\xxx4.xls"); // 輸出文件.
wb.write(fileOut);
fileOut.close();
}
經過測試,只能占用整個單元格! 郁悶中...........
Feedback
# re: 使用POI在EXCEL文件中插入圖片的方法! 回復 更多評論
2008-02-12 13:02 by
我在excel2003中打開POI寫的excel就直接掛掉了,什么都沒有。
POI現在還沒有更新過,我看素廢掉了。
# re: 使用POI在EXCEL文件中插入圖片的方法! 回復 更多評論
2008-02-13 17:24 by
POI支持的是EXCEL97的讀寫操作,如果是用POI修改的EXCEL文件,使用EXCEL2003應該是可以打開的呀!
# re: 使用POI在EXCEL文件中插入圖片的方法! 回復 更多評論
2008-02-17 12:42 by
非常不錯的思路呀
# re: 使用POI在EXCEL文件中插入圖片的方法! 回復 更多評論
2008-08-06 12:22 by
patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));
createPicture()這個方法!????
# re: 使用POI在EXCEL文件中插入圖片的方法![未登錄] 回復 更多評論
2008-11-08 16:09 by
怎么使用循環插入多張圖片?
我測試了一下,只可以插入多張相同的.
你有好辦法么,告訴我好不好?
11260926@qq.com