结论,在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 服务器不能创建对象 解决方法相关推荐

  1. 不能创建对象qmdispatch_XP突然弹出“automation 服务器不能创建对象”的有效解决方法...

    在使用XP系统的过程中,总会遇到各种奇葩故障,近期,有位网友说XP系统打开程序突然弹出"automation服务器不能创建对象"的提示(如下图所示),关闭窗口后又会反复出现,对于这 ...

  2. 错误信息 服务器无法创建对象,收集的比较全的automation服务器不能创建对象 异常原因和解决方法...

    1.automation服务器不能创建对象 只需要运行:regsvr32 scrrun.dll 就可以了 2.未将对象引用设置到对象的实例. 1.ViewState 对象为Unll. 2.DateSe ...

  3. 来自网页的消息服务器不能创建对象,Automation服务器不能创建对象的多种解决办法...

    方法一: 开始-运行:regsvr32 scrrun.dll 方法二: 请将以下语句复制到记事本中,另存为后缀为.cmd的文件,并运行.当然在命令行下一句句运行也没问题. echo 正在修复,这个过程 ...

  4. 使用Visual Studio.Net,系统报告“automation服务器不能创建对象”错误。解决之道运行:regsvr32 scrrun.dll 就可以了。

    使用Visual Studio.Net,系统报告"automation服务器不能创建对象"错误. 解决之道运行:regsvr32 scrrun.dll 就可以了.

  5. 如何解决automation服务器不能创建对象

    今天开机打开Visual Studio.Net,准备新建一个项目,却发现系统报告"automation服务器不能创建对象"错误.然后在解决方案中只见项目名和引用,而不见项目文件了, ...

  6. 创建ActiveXObject ADODB.Stream时报错:automation服务器不能创建对象

    先说句废话:通过解决"automation服务器不能创建"这个问题,总算是见识到了什么叫做"网上文章一大抄,看你会抄不会抄"了,各种解决方案,但都大同小异,且能 ...

  7. automation服务器不能创建对象的问题

    [摘 要] 本文详细介绍关于解决automation服务器不能创建对象的问题的文章专题. [现象] 准备新建一个项目,却发生一件奇怪的事情,系统报告"automation服务器不能创建对象& ...

  8. 遇到automation服务器不能创建对象...

    搞不明白怎么突然就automation服务器不能创建对象了,不过还好,解决方法很简单: regsvr32 scrrun.dll 转载于:https://www.cnblogs.com/liangcat ...

  9. windows无法新建计算机对象,win10系统ie浏览器提示“Automation 服务器不能创建对象”的办法...

    有关win10系统ie浏览器提示"Automation 服务器不能创建对象"的操作方法想必大家有所耳闻.但是能够对win10系统ie浏览器提示"Automation 服务 ...

  10. [JS调用]automation服务器不能创建对象

    场景:通过html调用js,出现错误提示"automation服务器不能创建对象",并给出了错误js的文件名. 解决办法:查看该文件是否存在new ActiveXObject(字符 ...

最新文章

  1. 600余名外出务工者免费乘高铁“返乡专列”回云南过春节
  2. git回退commit_Git进阶 温故知新系列
  3. pdf格式怎么转换成word格式
  4. 5区块链机会没有公司可以错失
  5. 姗姗来迟的Ubuntu版MX4,已经没了当年的初衷
  6. Windows 中进程的相关操作
  7. python-判断元素是否在字典中
  8. pyspider all 启动失败:ValueError: Invalid configuration
  9. qt鼠标进入窗体后,窗体自动置顶
  10. 如何看待阿里云加入Linux基金会金牌会员?
  11. 性能之巅:Linux网络性能分析工具
  12. 听商业领袖揭秘大数据新动态
  13. haproxy之安装与配置详解
  14. 超级全的一篇前端性能优化清单
  15. 永洪BI强制显示移动端布局
  16. java设置窗口图标
  17. 怎样将计算机和电视机连接网络连接,家里怎么连接网络到电视机,让电脑和电视都可以上网...
  18. 【什么是DOM和BOM】
  19. 白话讲解Dubbo服务
  20. LPC1768 移植freeRTOS

热门文章

  1. 大数据平台核心架构图鉴,建议收藏
  2. OFDM信号的产生与解调
  3. 树莓派触摸屏校准以及QT触摸屏相关问题解决
  4. excel的图表里如何添加上下标
  5. 计算机上怎么在表格输入分秒,excel2010中如何设置分秒格式显示单元格或数据?...
  6. 电机驱动芯片效果对比
  7. C语言中 abs、cabs、labs和fbs的区别
  8. 关系数据库理论:范式判断、函数依赖、无损分解、正则覆盖
  9. PPT——快速制作图表(快速插入)
  10. Hibernate中evict方法和clear方法说明