为什么JS导入数据到Excel老出现“Automation服务器不能创建对象”错误???
//指定页面区域内容导入Excelfunction AllAreaExcel()
{
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var sel=document.body.createTextRange();
sel.moveToElementText(oAll);
sel.select();
sel.execCommand("Copy");
oSheet.Paste();
oXL.Visible = true;
}
sel.moveToElementText(oAll);oAll为导入到excel的div的id.我已经把IE的安全级别设置位”低“了,可是还是出现“Automation服务器不能创建对象”错误。
这是什么原因啊?? --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 是否有写权限什么的 --------------------编程问答-------------------- 这个我也是不清楚啊?请教做过JS导入Excel的人 --------------------编程问答-------------------- 我手动导入过excel,选择数据源的时候选择错了,就会出现这种情况!
--------------------编程问答-------------------- 但是这个是JS把网页的内容导入到Excel中去,出现这种错误真是郁闷。
在后台写没有一点问题。。 --------------------编程问答-------------------- 没有权限
--------------------编程问答-------------------- 请教慕白兄具体怎么设置权限啊? --------------------编程问答-------------------- 这个代码是行不通的。
就算你在本地通过了,在别人的计算机上也是不行的。
--------------------编程问答-------------------- 就是activex的权限/
--------------------编程问答-------------------- 那怎么办那,我是通过重写Render方法构建一个页面,好像不能用HtmlTextWriter写服务器控件吧? --------------------编程问答-------------------- protected override void Render(HtmlTextWriter writer)
{
writer.Write(@"<html>");
writer.WriteLine();
writer.Write(@"<head>");
writer.WriteLine();
writer.Write(@"<title>");
writer.WriteLine();
writer.Write("测试链接数据库时的效率");
writer.Write(@"</title>");
writer.WriteLine();
writer.Write("<link href=\"CSS/popup.css\" rel=\"stylesheet\" type=\"text/css\"/>");
writer.WriteLine();
writer.Write("<script language=\"javascript\" type=\"text/javascript\" src=\"scripts/dynamicTable.js\"></script>");
writer.WriteLine();
writer.Write("<script language=\"javascript\" type=\"text/javascript\" src=\"scripts/dynamicTable1.js\"></script>");
writer.WriteLine();
writer.Write("<script language=\"javascript\" type=\"text/javascript\" src=\"scripts/ToExcel.js\"></script>");
writer.WriteLine();
writer.Write(@"</head>");
writer.WriteLine();
writer.Write(@"<body>");
writer.WriteLine();
writer.Write("<div style='margin:0px auto;' id='oAll'>");
writer.WriteLine();
//显示内容
showTable(writer);
writer.WriteLine();
writer.Write("</div>");
writer.WriteLine();
writer.Write("<input type='button' onclick='AllAreaExcel();' value='导入Excel'/>");
writer.Write(@"</body>");
writer.WriteLine();
writer.Write(@"</html>");
writer.Close();
}
怎么把页面的内容导入到Excel中去呢? --------------------编程问答-------------------- 顶,求助 --------------------编程问答-------------------- 权限不够。在IE中设置ActiveX控件的选项:对没有标记我安全的ActiveX控件进行初始化和脚本运行。设置该项为提示或者启用。 --------------------编程问答-------------------- 仔细看看安全设置里面还有那个ActiveX是禁用的
如果还是不行在运行里面执行 regsvr32 scrrun.dll 打开你的FSO功能 --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 1。
Automation服务器不能创建对象
========
应该是目标 ActiveX 控件没有安装成功吧,所以无法创建,
确定客户端正确安装了 Excel ?
2。
我已经把IE的安全级别设置位”低“了
========
你最好进行 自定义级别 设置,确保 ActiveX 能够正常运行
3。
LZ 上面的代码在我的机器上运行正常通过,环境 xp sp2 + ie6
--------------------编程问答-------------------- 我的在HTML页面的时候可以,但是放到jsp页面的时候就报这个错了,郁闷。。。 --------------------编程问答-------------------- 把目标站点放到信任站点,然后设置信任站点的安全级别,把前几楼的提示的关于ActiveX相关的几个安全项设置为提示就OK了。 --------------------编程问答-------------------- 是吗,我也回一下. --------------------编程问答--------------------
我的也是。。。。。。 --------------------编程问答--------------------
我的也是。。。。。。 --------------------编程问答-------------------- up --------------------编程问答-------------------- 在每一台客户端机器上都执行如下操作:
点工具,进入Internet选项
选择“安全”标签,点“自定义级别”
找到“对没有标记为安全的ActiveX控件进行初始化和……”,
设定为启用 --------------------编程问答--------------------
up up up --------------------编程问答-------------------- 我的也是,虽然时间久了,也要顶一下
补充:.NET技术 , ASP.NET