解决方案 »

  1.   

    不能对同一个Excel文件既做读的操作,又做写的操作。楼主只能生成一份临时Excel,先把图片取出来写入到临时Excel中。然后再从临时Excel中取图片写入到原来的Excel
      

  2.   

    十分感谢dring321的回复。可能我对问题的描述不精准。
    我仅仅是从文档读出内容并保存,其内容包括图片和内嵌的对象EXCEL。
    读图片时需要通过POI函数workbook.getAllPictures()来获取,如果EXCEL内只有图片用这个函数是没问题。
    但只有内嵌EXCEL对象这个函数就不好使了,它会将内嵌对象也当作图片,而且各个图片位置也会搞错!如果文档内没有图片,用函数workbook.getAllEmbeddedObjects()获取内嵌对象也没问题。还有一个疑问如下
    :oleName = obj.getOLE2ClassName();
    oleName有时等于“工作表”,有时等于“worksheet” 不知和那个设置有关系?还请指教
      

  3.   

    抱歉,因为本人没有使用过poi,所有无法给出正确答案。建议:
    如果遇到楼主的这种问题,我一般会去查找poi的api。(有则有,无则五,毕竟是第三方的包,未必能满足所有的要求)
      

  4.   

    看過POI的API,其中導入內嵌對象部分寫的很簡單,但我已實現了。
    就是不能同時導入圖片和內嵌對象,
    坐等高手賜教!