使用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!!!
分享到:
相关推荐
不过,需要注意的是,使用Excel Automation可能会导致Excel进程在后台运行,占用系统资源,不适合于服务器环境或者大规模并发操作。 最后,标签中的“visual_c”进一步确认了这是关于C++编程的内容,特别是与...
- 显示按钮的代码创建Excel服务器,设置可见性,并打开指定路径的Excel文件。 - 插入记录的代码首先验证用户输入,然后使用`CreateDispatch()`创建Excel对象,通过`Open()`方法打开文件,最后操作`Range`插入数据...
- `objApp.CreateDispatch("Excel.Application")`:创建并初始化Excel应用对象。 - `objBooks = objApp.GetWorkbooks()` 和 `objBook = objBooks.Open(...)`:打开已存在的工作簿。 - `objSheet = objSheets....
在 Delphi 的代码中,我们可以通过 `CreateOleObject` 函数来创建一个 Excel 应用程序对象,如 `EApp := CreateOleObject('Excel.Application')`。 一旦 Excel 对象创建成功,我们可以通过它的各种属性和方法来实现...
在MFC中,我们可以通过实现`COleDispatchDriver`类来与Excel进行交互,该类提供了自动化服务器对象的方法调用。 2. **Excel对象模型**:理解Excel的对象模型是关键。Excel的主要对象包括Application、Workbook、...
在VC++环境中,将数据保存为Excel格式通常涉及到使用Microsoft的COM接口,即自动化服务器(Automation Server)来操作Excel应用程序对象。以下是一个详细的步骤指南,教你如何在VC++中实现这个功能: 1. **理解COM...
通过OLE自动化,一个程序可以作为服务器,提供对象供其他程序(客户端)控制。 #### 二、构建MFC项目并集成Excel自动化功能 1. **创建项目**: - 使用VC++6.0创建一个新的MFC应用程序工程,命名为`TestExcel`。 ...
描述中提到的“Automation 服务器不能创建对象”错误可能与IE的安全设置有关。解决方法是: - 打开Internet选项(工具 -> Internet选项)。 - 转到“安全”标签页,选择“Internet”区域。 - 点击“自定义级别”...
1. 使用“Automation Open”函数启动Excel应用程序,通过Automation Refnum控件与Excel的Application对象建立连接。 2. 设置Application对象的Visible属性为True,使Excel窗口可见。 3. 使用Property Node访问...
Automation是一种在不同应用程序之间共享对象的技术,它允许VC这样的编程环境操控其他应用程序,如Excel,无需直接了解其内部数据库结构。以下是实现这一功能的关键步骤和知识点: 1. **建立MFC(Microsoft ...
它提供了对OLE Automation对象的方法和属性的访问,允许程序调用Excel对象的各种功能,如创建新的工作簿、打开已有的工作簿、写入数据到单元格以及执行计算等。 2. **Spreadsheet 和 Excel 类**:在MFC中,我们通常...
通过创建Excel对象实例,可以打开Excel文件、读取数据并关闭文件。以下是一个简单的示例: ```vbscript Set objExcel = Server.CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open(...
- `CreateOleObject`函数用于动态创建一个OLE服务器对象,这里是Excel应用。 3. **打开或创建工作簿**: - 使用`ExcelApp.Workbooks.Add`方法创建新工作簿,或打开已有的Excel文件: ```delphi var WorkBook: ...
本篇文章将详细介绍如何在ASP中实现这一功能,确保一次性成功,避免“Excel对象不能创建”的错误。 一、ASP导出Word 1. **利用Word Automation**:通过COM组件,可以创建一个Word应用程序实例,然后调用其方法和...
标题和描述中提到的"将生成的Excel文件与VC+"可能是...以上内容详细介绍了在VC++中操作Excel文件的基本概念、方法和注意事项,包括了从创建新的Excel文件到进行数据交互的一系列步骤,希望能帮助你理解和实现相关功能。
接着,创建 Excel 服务器,打开模板文件,获取 Worksheet 对象,并设置单元格的值等。 在操作 Excel 时,需要了解 Excel 的对象模型,例如,Worksheet 对象包含多个 Range 对象,每个 Range 对象又包含多个 Cell ...
在使用ActiveX automation interface时,需要了解Excel的对象模型,以便更好地使用Excel的自动化接口。 ActiveX automation interface是Excel提供的一种自动化接口,允许其他应用程序控制Excel。通过使用该接口,...
2. **Excel操作:** 首先,你需要创建一个Excel的OLE对象,打开Excel文件,选择包含数据的工作表。然后,你可以遍历工作表的单元格,获取数据。例如,使用`Worksheets.Item[index].Range`来访问特定范围的单元格。 ...
在更复杂的交互中,MATLAB可以通过Automation Server(自动化服务器)调用Excel应用程序,实现对Excel的控制。通过`actxserver`函数创建一个Excel应用实例,如`he = actxserver('Excel.Application')`。设置`he....
3. 创建Excel服务器:声明一个`_Application`类型的全局或成员变量,并调用`CreateDispatch("Excel.Application")`方法启动Excel应用程序。如果启动失败,程序会给出提示并返回错误。 4. 设置Excel的状态:通过`...