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 83rrr
非常不错的思路呀

# 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 ls
怎么使用循环插入多张图片?

我测试了一下,只可以插入多张相同的.

你有好办法么,告诉我好不好?

11260926@qq.com

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 7, comments - 7, trackbacks - 0, articles - 12

Copyright © 东方求败