手上java项目中有页面上导出excel的功能,有些简单的就直接用的js导出的,但是必须要在IE中将“对未标记可安全执行脚本的activeX控件初始化并执行脚本”设置为“启用”或“提示”否则页面就会报“automation服务器不能创建对象”,客户觉得设置为开启不安全,有没有比较好的方法能解决这个问题,比如把本网站怎么设置下让他知道该网址可以执行什么的。

解决方案 »

  1.   

    最好还是用程序导出excelautomation服务器不能创建对象 .执行regsvr32 scrrun.dll即可
      

  2.   

    activex别人可能会屏蔽。。甚至JS别人也可能会屏蔽。所以最好是用程序导出。提供下载。  导Excel建议POI,jxl已经停止更新了,不利于以后的升级维护
      

  3.   

    由于网络安全的考虑 大部分浏览器都默认禁止activeX 自动运行所以你这种做法 会经常被屏蔽掉 正如楼上所说 传统的做法都是通过POI或者JXL 先在服务器端生成excel文件
    后将文件路径 返回给客户端 浏览器会提示客户下载还是打开
    或者你直接将文件以流的方式返回给浏览器
      

  4.   

    还是用poi吧
    这个下载xls格式的 真的挺好用的 有问题可以问