当前位置:编程学习 > C#/ASP.NET >>

为什么JS导入数据到Excel老出现“Automation服务器不能创建对象”错误???

//指定页面区域内容导入Excel
 function 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了。 --------------------编程问答-------------------- 是吗,我也回一下. --------------------编程问答--------------------
引用 18 楼 jansonzhan 的回复:
我的在HTML页面的时候可以,但是放到jsp页面的时候就报这个错了,郁闷。。。


我的也是。。。。。。 --------------------编程问答--------------------
引用 18 楼 jansonzhan 的回复:
我的在HTML页面的时候可以,但是放到jsp页面的时候就报这个错了,郁闷。。。


我的也是。。。。。。 --------------------编程问答-------------------- up --------------------编程问答-------------------- 在每一台客户端机器上都执行如下操作:
点工具,进入Internet选项
选择“安全”标签,点“自定义级别”
找到“对没有标记为安全的ActiveX控件进行初始化和……”,
设定为启用 --------------------编程问答--------------------
引用 24 楼 youbl 的回复:
在每一台客户端机器上都执行如下操作:
点工具,进入Internet选项
选择“安全”标签,点“自定义级别”
找到“对没有标记为安全的ActiveX控件进行初始化和……”,
设定为启用


up up up  --------------------编程问答-------------------- 我的也是,虽然时间久了,也要顶一下
引用 22 楼 nameisjuana 的回复:
引用 18 楼 jansonzhan 的回复:
我的在HTML页面的时候可以,但是放到jsp页面的时候就报这个错了,郁闷。。。


我的也是。。。。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,