http://support.microsoft.com/kb/934817/zh-cn

解决方案 »

  1.   

    另一张帖上也说了这个问题。
    我也遇到了这个问题,这好像是微软为了安全性考虑,不能用execcommand函数导出除了txt,htm,html,以外的格式,如果你在上面把xls改成txt,就可以了,导出以后再在系统中改文件后缀名。对了,你上面的代码也有点小问题,实际上你的文件还没导出,就弹了提示成功的对话框,有点问题,呵呵!建议改成: 
    function       outExcel(atblData){       
    var       w       =       window.open("about:blank",       "Excel",       "widht=0,       height=0");   
    w.document.write(atblData.outerHTML);   
    if(w.document.execCommand('Saveas',true,       'D:\\会员信息.txt)) 
    alert("导出成功"); 
    else   
    alert("导出失败!");   
    window.close();   
      

  2.   

    xxuu503 给出的msdn的的答案不全面。
      

  3.   

    可以参考以下网址!
    http://support.microsoft.com/kb/929863/zh-cn