本人在一个项目中发现IE7不能支持Excel的导出 ,是什么问题啊? 
 
 

解决方案 »

  1.   

    你的导出是用什么写的,
    javascript还是别的,
    如果用javascript就得把
    浏览器的安全等级调到最低。
      

  2.   

    什么意思啊?是到处数据吗直接在excel到处不就行了吗
      

  3.   

    试过了 不行啊
    是用javascript做的
      

  4.   

    我是说在IE6可以导出,但是在IE7里面不行啊?
      

  5.   

    用的是js脚本简单的导出下载
    代码如下:
    function backup()
    {    
      var elem = window.document.all('selectCheckbox');   
      if(elem){    
      var selectedTable = elem;   
      var tmpValue = selectedTable.parentElement.innerHTML;   
      selectedTable.border = '1';   
      var mWindow = window.open('about:blank','Save','height=1,width=1,top=2000,left=2000,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no'); 
      mWindow.document.write('<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text ml;charset=gb2312"><meta name=ProgId content=Excel.Sheet><meta name=Generator content="Microsoft Excel 10"></head><body>'+selectedTable.outerHTML+'</body>< ml>');     
      mWindow.document.execCommand("saveAs","1","<%if(month!=0){out.print(month+"月");}else{out.print("全年");}%>报表.xls");   
      mWindow.close();    
      selectedTable.parentElement.innerHTML   =   tmpValue;     
      return   true;   
      }   
        
    }
      

  6.   

    呵呵,估计是直接把页面输出成excel流了吧?还是建议采用传统的poi或者是jxl来输出excel保险。
      

  7.   


    jxl也会把页面输出成excel流吧,这个好像和浏览器的设置有关。
    我之前用jxl做过一个excel导出功能,在我本机的浏览器上就直接在页面上打开了,在同事那边却能另存为……
      

  8.   

    呵呵,我说的不是那个意思,我的意思是可以直接将网页数据以excel格式打开的,而不需要任何程序处理。出现另存的情况,有可能是IE的设置问题,如果机器上没装EXCEL的话,也是会弹出另存的。IE的版本和Excel的输出无关(设置问题这个不管)。如果说EXCEL版本的问题,倒是有可能的。比如Excel 2003