使用js导出excel,当运行到 var excel = new ActiveXObject("Excel.Application");时,如果把ie中安全设置中的“对未标记为安全执行脚本的Active控件初始化并执行脚本”从"禁用"修改为"提示",就会正常导出excel!
问题:有没有办法在加载项中直接加载excel控件(我在微软官网没有找到excel控件的有关下载)?
疑问:不会因为要js导出excel就去降低ie的安全吧?最好不要这样,我希望能找到excel控件添加到ie加载项中。ExcelJavaScript

解决方案 »

  1.   

    纯JS客户端操作的话,依赖ActiveXObject ,必须由浏览器控制是否允许你用,设置禁用,  禁用的含义是什么,就是不让用,当然就不能用了。要想百分百能用,只能是服务端处理,   点击按钮服务端执行方法生成excel文件,返回客户端一个下载框,下载的东西即是导出的excel文件
      

  2.   

    你是说js能将页面上的表格转换成excel,然后还能下载到本地??那我只能说你用的ie是世界上最强大的。这个很明显是要后台处理的。
      

  3.   

    就是不想在服务器上生成excel后再下载到本地,所以想在js上下手段,想直接设置客户的ie加载项,默认加载excel的ActiveXObject。
    在ie已经加载的管理项中,都有迅雷之类的加载项,所以说ie也可以去加载excel,我估计缺少的只是一个excel的ActiveXObject找不到。
      

  4.   

    当初不想总是提示activex控件那个提示框,设置为启用后又会导致ie安全崩溃,所以解决方法如下:在安全站点中保存自己的网址,然后在此设置为启用,就不会导致ie总是安全提示了。