jsp 页面导出excel2003 2007时能自动判断客户端机子的默认office是2003或2007的吗?
假如能,如何自动调用不同的方法?

解决方案 »

  1.   

    能不能在点击下载的地方把 http URL 换成 js,让 js 先去 new ActiveXObject("Microsoft.Excel...")
     去探测是不是有 类似的Excel.xx.0 ActiveX 的对象在注册表里面已经注册表,如果有就认为安装过 2003/2007。探测到了最高版本的对象标志就把放到 hidden field 里面提交到服务器去。具体这个 ActiveX 的对象标志我也不清楚,要到注册表里面去查看。
      

  2.   

    去确认一下 Excel.8 是指 Excel 2000 还是别的版本。把这个换成 for 循环去探测更高版本的,直到 catch 捕获到错误为止。<script> try
    {
    var excel2003 = new ActiveXObject("Excel.Sheet.8");
    alert("Excel.Sheet.8 found");
    }
    catch (e)
    {
    alert("Excel.Sheet.8 not found");
    }
    </script>
      

  3.   

    try
    {
    var XLApp = new ActiveXObject("Excel.Application"); alert("Version " + XLApp.Version);
    }
    catch (e)
    {
    alert("Error ");
    }