使用ActiveX无法创建对象,使用ActiveX交互excel出现问题
我搜索的文章这个管用,原文如下:
Automation服务器不能创建对象???怎么解决?
下面这个代码,放在一个记事本中,就可以实现,为什么我把他放在VS中就不能实现了呢?说是var oXL = new ActiveXObject("Excel.Application"); 这一行出错,Automation服务器不能创建对象,是什么意思呢?function method1(tableid) {//整个表格拷贝到EXCEL中
var curTbl = document.getElementById(tableid);
var oXL = new ActiveXObject("Excel.Application");
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var oSheet = oWB.ActiveSheet;
//激活当前sheet
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
//把表格中的内容移到TextRange中
sel.select();
//全选TextRange中内容
sel.execCommand("Copy");
//复制TextRange中内容
oSheet.Paste();
//粘贴到活动的EXCEL中
oXL.Visible = true;
//设置excel可见属性
}
解决方法如下:
【IXPUB线下技术沙龙】互动:“现场实战VMware HA虚拟化的高可用架构“开始报名啦!!!
【2009系统架构师大会】主题:企业IT应用最佳实践。大会即将召开,火热报名中。。。
1.automation服务器不能创建对象
本来程序运行的挺好的,过了几天出现了“automation服务器不能创建对象”这个问题,在网上找了一下,找到两个解决方法:
一:主要是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll
二:如果javascript脚本中报这个错误是因为IE的安全设置不允许运行未标记为安全的activeX控件 更改IE的安全设置,把相应的选项打开即可。
有时用上面“解决”中所提的方法不是100%成功的,因为毕竟导致同样现象的原因并不是只会有一个,这个亦是一个思路。如果是在安装某个软件后出现这种问题,可卸载该软件或重装一下!
这个最后发现只要修改"本地Intranet"内“对没有标记为安全的ActiveX控件进行初始化和脚本运行”这一项设置为“启用”就可以了,其他的ActiveX设置基本不起
本文来自: IXPUB技术社区(www.ixpub.net) 详细出处参考:http://www.ixpub.net/viewthread.php?tid=875040
感谢FlyRain521!!!
联系客服