IE8 Automation 服务器不能创建对象 解决方法
结论,在ie8中无法解决 Automation 服务器不能创建对象
起因:自己想写个js测试下如何导出文件。。。
就在网上找了段代码想测试下。。。
<SCRIPT LANGUAGE="javascript">function method1(tableid) {//整个表格拷贝到EXCEL中var curTbl1 = document.getElementById(tableid);var oXL = new ActiveXObject("Excel.Application");//创建AX对象excelvar oWB = oXL.Workbooks.Add();//获取workbook对象var oSheet = oWB.ActiveSheet;//激活当前sheetvar sel = document.body.createTextRange();sel.moveToElementText(curTbl1);//把表格中的内容移到TextRange中sel.select();//全选TextRange中内容sel.execCommand("Copy");//复制TextRange中内容 oSheet.Paste();//粘贴到活动的EXCEL中 oXL.Visible = true;//设置excel可见属性}function method2(tableid) //读取表格中每个单元到EXCEL中{var curTbl2 = document.getElementById(tableid);var oXL = new ActiveXObject("Excel.Application");//创建AX对象excelvar oWB = oXL.Workbooks.Add();//获取workbook对象var oSheet = oWB.ActiveSheet;//激活当前sheetvar Lenr = curTbl2.rows.length;//取得表格行数for (i = 0; i < Lenr; i++){var Lenc = curTbl2.rows(i).cells.length;//取得每行的列数for (j = 0; j < Lenc; j++){oSheet.Cells(i + 1, j + 1).value = curTbl2.rows(i).cells(j).innerText;//赋值}}oXL.Visible = true;//设置excel可见属性}
</SCRIPT>
ActiveXObject //该对象是IE浏览器独有的对象,也就是说其他浏览器不兼容。(IE8也不能用。)
测试时:Automation 对象一直创建不了。。。擦 后来经过多方查证得知如上结论。
最原始的需求: 后台java 前台 flex ,页面为MecGrid 的表格,先已实现导出excel ,但需求修改为,点导出按钮时,需要有 打开/保存/取消 的那种选项。
MecGird 导出excel 好办:以下为flex 代码(SDK版本为3.3)
var exp:MecExporter = new MecExporter();
exp.charset="gbk";
exp.AddDataGrid(mecex, "");//mecex 即为MecGrid对象
var ebt:ByteArray = exp.Export2BiffExcel();
//保存excel
var f:FileReference = new FileReference();
f.save(ebt,(this.title==""?"报表":this.title)+".xls");
但那个打开,貌似没法做,就想到了 js ,尝试了半天,发现 js 不能写出excel 文件。IE中ActiveXObject 可以实现,但ie8 还不支持那个类,这。。。
得出结论:看来前台是没有办法稳妥的解决这个需求了。现在的想法就是从后台来。。。
具体后台方案之后在上传。
扩展阅读:JS读取本地文件及目录的方法
IE8 Automation 服务器不能创建对象 解决方法相关推荐
- 不能创建对象qmdispatch_XP突然弹出“automation 服务器不能创建对象”的有效解决方法...
在使用XP系统的过程中,总会遇到各种奇葩故障,近期,有位网友说XP系统打开程序突然弹出"automation服务器不能创建对象"的提示(如下图所示),关闭窗口后又会反复出现,对于这 ...
- 错误信息 服务器无法创建对象,收集的比较全的automation服务器不能创建对象 异常原因和解决方法...
1.automation服务器不能创建对象 只需要运行:regsvr32 scrrun.dll 就可以了 2.未将对象引用设置到对象的实例. 1.ViewState 对象为Unll. 2.DateSe ...
- 来自网页的消息服务器不能创建对象,Automation服务器不能创建对象的多种解决办法...
方法一: 开始-运行:regsvr32 scrrun.dll 方法二: 请将以下语句复制到记事本中,另存为后缀为.cmd的文件,并运行.当然在命令行下一句句运行也没问题. echo 正在修复,这个过程 ...
- 使用Visual Studio.Net,系统报告“automation服务器不能创建对象”错误。解决之道运行:regsvr32 scrrun.dll 就可以了。
使用Visual Studio.Net,系统报告"automation服务器不能创建对象"错误. 解决之道运行:regsvr32 scrrun.dll 就可以了.
- 如何解决automation服务器不能创建对象
今天开机打开Visual Studio.Net,准备新建一个项目,却发现系统报告"automation服务器不能创建对象"错误.然后在解决方案中只见项目名和引用,而不见项目文件了, ...
- 创建ActiveXObject ADODB.Stream时报错:automation服务器不能创建对象
先说句废话:通过解决"automation服务器不能创建"这个问题,总算是见识到了什么叫做"网上文章一大抄,看你会抄不会抄"了,各种解决方案,但都大同小异,且能 ...
- automation服务器不能创建对象的问题
[摘 要] 本文详细介绍关于解决automation服务器不能创建对象的问题的文章专题. [现象] 准备新建一个项目,却发生一件奇怪的事情,系统报告"automation服务器不能创建对象& ...
- 遇到automation服务器不能创建对象...
搞不明白怎么突然就automation服务器不能创建对象了,不过还好,解决方法很简单: regsvr32 scrrun.dll 转载于:https://www.cnblogs.com/liangcat ...
- windows无法新建计算机对象,win10系统ie浏览器提示“Automation 服务器不能创建对象”的办法...
有关win10系统ie浏览器提示"Automation 服务器不能创建对象"的操作方法想必大家有所耳闻.但是能够对win10系统ie浏览器提示"Automation 服务 ...
- [JS调用]automation服务器不能创建对象
场景:通过html调用js,出现错误提示"automation服务器不能创建对象",并给出了错误js的文件名. 解决办法:查看该文件是否存在new ActiveXObject(字符 ...
最新文章
- 600余名外出务工者免费乘高铁“返乡专列”回云南过春节
- git回退commit_Git进阶 温故知新系列
- pdf格式怎么转换成word格式
- 5区块链机会没有公司可以错失
- 姗姗来迟的Ubuntu版MX4,已经没了当年的初衷
- Windows 中进程的相关操作
- python-判断元素是否在字典中
- pyspider all 启动失败:ValueError: Invalid configuration
- qt鼠标进入窗体后,窗体自动置顶
- 如何看待阿里云加入Linux基金会金牌会员?
- 性能之巅:Linux网络性能分析工具
- 听商业领袖揭秘大数据新动态
- haproxy之安装与配置详解
- 超级全的一篇前端性能优化清单
- 永洪BI强制显示移动端布局
- java设置窗口图标
- 怎样将计算机和电视机连接网络连接,家里怎么连接网络到电视机,让电脑和电视都可以上网...
- 【什么是DOM和BOM】
- 白话讲解Dubbo服务
- LPC1768 移植freeRTOS