目前在做个将jsp页面导出为word文档,网上搜了下资料  看到绝大部分是这样写的 response.setContentType("application/msword");
response.setHeader("Content-disposition","attachment; filename=default.doc");  但是使用后发现在页面开始加载时就进行了word下载,导出的word只包含了原始jsp,而这个页面中动态生成的数据以及图片都没有存到word中;  想问的是能不能让页面内容加载完成后再进行word生成?? 这样做的方法是什么??谢谢

解决方案 »

  1.   

    估计楼主理解错误了概念。想把整个JSP页面导出为Word,并不是那么容易的常规做法只能是借助一些开源组件,比如POI,然后用代码来生成你想要的Word文档;想直接转换难度较高。
      

  2.   


    额  这样啊  因为是已经用jacob实现了word导出,但限制太多,需要在服务器上装office以及dll文件等操作, 而POI对word图片操作又太烂  所以说看下是不是有更简单的方法。  看来直接用jsp导出成word也不行了么
      

  3.   

    所谓JSP直接导出成Word,只不过是你把 生成代码 写在JSP中,或者JSP作为下载页面而已。不过确实有一种JSP生成方式,是用JSP生成大量JS代码,然后JS代码操纵用户电脑上的Word软件,动态生成Word文档。这个方法的好处是:对服务器压力和内存占用会低很多;缺点是:在生成Word文档时,用户会看到Word里面内容不断刷出来,期间啥事不能做。
      

  4.   


    感谢你的耐心回答  貌似js操作word只支持IE的ActiveXObject    看来还是用jacob吧。。 结贴~~