如题:word文档的样式格式已经固定,只需在相应位置插入数据,能不能实现呢?

解决方案 »

  1.   

    jacobhttp://www.bitscn.com/pdb/java/200807/145673.html
      

  2.   


    这个对我这个菜鸟来说难度太大了,我换了个思路,先将要生成的内容在jsp页面上展示出来,只需将这个jsp页面导出为doc格式就可以了,这个该怎么用程序来控制呢??(内容是纯文本的,没有图片,所以不用考虑图片路径问题)
      

  3.   

    那文档格式呢?用css?这个难度更大。
      

  4.   


    不会,因为我的文档格式很简单,所以生成jsp页面比较简单。现在是我已经把需要生成的doc文档的内容转成jsp的形式了,只需将这个jsp页面转成doc就行了。试了下在页面上加入:<%
    response.setContentType("application/msword;charset=UTF-8");
    response.setHeader("Content-Disposition","attachment;filename=test.doc"); //用word打开页面
    %>
    但是这样只是相当于用word来打开这个页面,jsp页面里的表格元素也没法保存到doc文档去,不知有没有更好的转换方法?
      

  5.   

    这个问题吧,我认为以下的几种方式都可以实现:1、动态生成word文件,没有模板2、有做好的模板,给文档的书签动态赋值3、可能还有更简单的方式……但是,以上实现方式都需要一个操作word的插件或者框架
    QQ:79174715② 小龙在线(只限技术讨论和项目交流,非诚勿扰)
      

  6.   


    请问你遇到过这个问题吗?这是怎么回事呢?:我采用网上一些人提供的方法:js:
       void function toWord()
       {
           var oWD = new ActiveXObject("Word.Application");
           var oDC = oWD.Documents.Add("",0,1);
           var oRange =oDC.Range(0,1);
           var sel = document.body.createTextRange();
           sel.moveToElementText(content);
           sel.select();
           sel.execCommand("Copy");
           oRange.Paste();
           oWD.Application.Visible = true;
        }这样的话如果是一个静态的页面:比如report.html,用ie打开,这样点击执行js的话是可以导出到word文档的,里面的格式也勉强保存下来了。但是我把这个report.html放到服务器上,通过服务器再跳转到这个文件(同样也是在ie下),执行这个js就不能导出了,提示  “Automation服务器不能创建对象”,这个是什么原因呢?
      

  7.   

    解决了,javascript脚本中报这个错误是因为IE的安全设置不允许运行未标记为安全的activeX控件,更改
    IE的安全设置,把相应的选项打开即可。原来是这里限制了。非常感谢各位的热心支持,谢谢!