有知道的兄弟姐妹帮帮忙啊。
只需要读取就行,不需要进行编辑的。
能做到尽量保留原始的格式就行,WORD的样式实在太多,又不是开源的,估计现在暂时还没有保留全部样式的办法。

解决方案 »

  1.   


    读出来的表格能不能显示?可以显示就行了,不需要编辑。
    最好是能转成HTM格式的文件
      

  2.   

    我这里有加载图片的方法,你可以借鉴一下。 /**
     * 加载照片
     * @param patriarch 图片编辑对象
     * @param wb 文档
     * @param col 列号(从0开始)
     * @param row 行号(从0开始)
     * @param accessoryID
     */
    private void loadPicture(HSSFPatriarch patriarch, HSSFWorkbook wb, short col, int row, String accessoryID) {
    try{

    BufferedImage bufferImg =null;
    ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
    bufferImg = ImageIO.read(Attachment.download(accessoryID));
    ImageIO.write(bufferImg,"jpg",byteArrayOut);
        HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,1000,255,col,row,col,row);
        patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG)); //插入图片
        byteArrayOut.close();
    }catch (IOException e) {
    e.printStackTrace();
    }
    }
      

  3.   

    哎,搞得想死。
    试了各种各样的办法,太难了。
    还试了直接导入到FCKeditor,有些思路,但只有IE可行,FF、谷歌什么的基本不可能。
    听人说用asp.net的话简单很多很多,毕竟是microsoft自己的东西。
    太悲剧了。
      

  4.   

    现在才看到楼主的贴,回答显得太晚。不过如果有其他网友遇到同样问题,我推荐你们用PageOffice,这虽然是一个商业软件,却很好用很值得,让你再没有烦恼。它可以原滋原味地在网页里显示无论格式有多复杂的word文档、excel表格,纯java调用,服务器端是linux也没问题,不像jacob,服务器端不用装office。
    POI只能简单地读写word,完全没有做在网页上显示、编辑word的功能。
    FCKeditor只不过用textarea来模拟word格式,粘贴过来的word文档和实际word文档格式上经常差别很远,编辑完了也写不回word。
      

  5.   

    换最新的jar包 poi 3.9 
      

  6.   

    现在也是同样问题,保存不了样式,现在还要求用POI实现生成目录,有大神可以指导下吗?