我在网上找的用js把页面上的表格导成doc,保存成html文件就可以导出,但是保存成jsp就会报"automation 服务器不能创建对象"的错误,下面是代码,哪位大大以前遇到过这样的问题,帮我看看html的
<HTML><HEAD><title></title></HEAD><body><form id="form"><table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" ><TR style="text-align : center;"> <TD>单元格1</TD> <TD>单元格2</TD> <TD>单元格3</TD> <TD>单元格4</TD></TR><TR> <TD colSpan=4 style="text-align : center;"><font color="red" face="Verdana">单元格合并</FONT></TD></TR></TABLE><BR><table id = "Test" width="100%"><tr><td><font color="red">test</FONT></td></tr></table></form><input type="button" onclick="javascript:MakeWord();" value="导出页面到Word"><SCRIPT LANGUAGE="javascript"> function MakeWord() {  var word = new ActiveXObject("Word.Application"); // var doc = word .documents.open("c:\test.doc");     //此处为打开已有的模版var doc = word .Documents.Add("",0,1);//不打开模版直接加入内容 var   Range=doc.Range();    var sel = document.body.createTextRange();  sel.moveToElementText(form);//此处form是页面form的id  sel.select();  sel.execCommand("Copy");  Range.Paste();  word .Application.Visible = true; }</SCRIPT></body></html>jsp的
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %><html>
    <head>
    </head>
    <body>
        <form id="form">
            <table id = "PrintA" width="100%" border="1" cellspacing="0" cellpadding="0" >
                <TR style="text-align : center;">
                    <TD>单元格1</TD>
                    <TD>单元格2</TD>
                    <TD>单元格3</TD>
                    <TD>单元格4</TD>
                </TR>
                <TR>
                    <TD colSpan=4 style="text-align : center;"><font color="red" face="Verdana">单元格合并</FONT></TD>
                </TR>
            </TABLE>
            <BR>
            <table id = "Test" width="100%">
                <tr>
                    <td><font color="red">test</FONT></td>
                </tr>
            </table>
        </form>
        <input type="button" onclick="javascript:MakeWord();" value="导出页面到Word">
        <SCRIPT LANGUAGE="javascript">
         function MakeWord()
         {
            var word = new ActiveXObject("Word.Application");
            // var doc = word .documents.open("c:\test.doc");     //此处为打开已有的模版
            var doc = word .Documents.Add("",0,1);//不打开模版直接加入内容
            var   Range=doc.Range();
            var sel = document.body.createTextRange();
            sel.moveToElementText(form);//此处form是页面form的id
            sel.select();
            sel.execCommand("Copy");
            Range.Paste();
            word .Application.Visible = true;
         }
        </SCRIPT>
    </body>
</html>

解决方案 »

  1.   

    浏览器的安全性问题导致的。启用IE选相中的所有ActiveX
      

  2.   

    只有WINDOWS 系统可以打开足组件管理器:comexp.msc
    打开 计算机 - 我的电脑 - DCOM 配置 - Microsoft Graph Application - 右键 - 属性 - 安全 - 设置IIS权限不太记得是不是Microsoft Graph Application, 
    这些比较容易看出来, 比如: Microsoft Access Application, Microsoft Excel Application可以都设置下权限.