我在网上找的用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>
<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>
打开 计算机 - 我的电脑 - DCOM 配置 - Microsoft Graph Application - 右键 - 属性 - 安全 - 设置IIS权限不太记得是不是Microsoft Graph Application,
这些比较容易看出来, 比如: Microsoft Access Application, Microsoft Excel Application可以都设置下权限.