3万行记录,不管你用什么方法都不会快到哪里去的。你可以尝试将那几条语句的执行顺序调成如下看看:excelObj = new ActiveXObject("Excel.Application");
excelObj.WorkBooks.Add;
excelObj.ActiveSheet.Paste;
excelObj.Visible = true;即贴完后再显示表格,这样可能会快点。

解决方案 »

  1.   


    下面这种方法可能相对简单点,速度也快一点点,但保存的效果不是很好。<table id=mytable>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    </table><input type="button" value="转到Excel" onClick="SaveAsMe()" ><iframe src="" name=show style="width:0;height:0"></iframe><script language="javascript">
      function SaveAsMe() {
        show.document.write(mytable.outerHTML);
        try{
           show.document.execCommand ("SaveAs",true,"mytable.xls");
        }catch(e){
           alert("您的浏览器版本太低,请升级您的浏览器!");
        }
    }
    </script>
      

  2.   


    也可以考虑把保存工作移到服务器中进行,那样的话因为不需要Html解释,保存过程会快很多很多的,但那就会给服务器增加很多的负担。
      

  3.   

    用spreedsheet这个activeX控件,感觉速度要快些,你可以试试<html>
    <body bgcolor="#FFFFFF" text="#000000">
    <p>
      <SCRIPT LANGUAGE="JavaScript">
    function CopyToExcel() 
    {
    holdtext.innerText =document.all("myTable").outerHTML
    Copied = holdtext.createTextRange();
    Copied.execCommand("Copy");
    excelObj = new ActiveXObject("Excel.Application");
    excelObj.Visible = true;
    excelObj.WorkBooks.Add;
    excelObj.ActiveSheet.Paste;
    }
    function f(){
    sheet.HTMLData=document.documentElement.outerHTML;
    }
    </SCRIPT>
    <object 
        id="sheet"  
        name="sheet"                                    
        classid="CLSID:0002E510-0000-0000-C000-000000000046" width="760"> 
    </object>
    <table id=mytable>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    </table>
    <input type="button" value="转到Excel" onClick="f()" >
    </body>
    <html>
      

  4.   

    存成htm吧<html>
    <body bgcolor="#FFFFFF" text="#000000">
    <p>
      <SCRIPT LANGUAGE="JavaScript">
    function savefile(){   //保存文件函数
    var contentstr=mytable.outerHTML 
    savepage.document.clear();
    savepage.document.open();
    savepage.document.write(contentstr);
    savepage.document.execCommand('SaveAs',false,"a.htm");
    savepage.document.clear();
    savepage.document.close()
    }
    </SCRIPT>
    <table id=mytable>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    <tr><td>jiangsu</td><td> nanjing</td><td> university</td><td> computer </td></tr>
    </table>
    <input type="button" value="存成文本文件" onClick="savefile()" >
    <iframe id=savepage src="about:blank" style="display:none"></iframe>  <!--实现保存-->
    </body>
    <html>