<script language="Javascript">
var idTmr="";
function ComeExcel(){
var filen=FrmFile.filename.value;
filen=filen.replace(/\\/g,"\\\\");
var exApp = new ActiveXObject("Excel.Application");
var bk=exApp.Workbooks.Open(filen);
var endrow=exApp.ActiveSheet.UsedRange.Rows.Count;
var tab=document.all.ComeExcel;
for(i=1;i<=endrow;i++){
var nrow=tab.insertRow();
for(j=1;j<7;j++){
var ncell=nrow.insertCell();
ncell.innerText=exApp.ActiveSheet.Cells(i,j);
}
}
exApp.Quit();
exApp=null;
idTmr=window.setInterval("Cleanup();",1);
}
function Cleanup(){
window.clearInterval(idTmr);
CollectGarbage();
}
</script></HEAD><BODY background="../../images/back1.GIF" oncontextmenu="return false" oncopy="document.selection.empty()">
<div align="center" style="width:100%; height: 100%; overflow: auto">
<FORM name="FrmFile" METHOD=POST ACTION="">
<input type="file" name="filename" style="width:400" >&nbsp;&nbsp;
<input type="button" name="Submit" value="上传" onclick="ComeExcel()">
</FORM>
<FORM id="ToServer" METHOD=POST ACTION="">
<TABLE id="ComeExcel" width="578" border="0" cellspacing="1" bgcolor="#000000" >
<TR bgcolor="#EFC363">
<TD width=50 align="center">id</TD>
<TD width=80 align="center">name</TD>
<TD width=80 align="center">x1</TD>
<TD width=100 align="center">x2</TD>
<TD width=90 align="center">x3</TD>
<TD width=90 align="center">x4</TD></TR>
</TABLE>
</FORM>
</div>

解决方案 »

  1.   

    <script language="Javascript">
    var idTmr="";
    function ComeExcel(){
    var exApp = new ActiveXObject("Excel.Application");
    var bk=exApp.Workbooks.Open(FrmFile.filename.value);
    var endrow=exApp.ActiveSheet.UsedRange.Rows.Count;
    var tab=document.all.ComeExcel;
    for(i=2;i<=endrow;i++){
    var nrow=tab.insertRow();
    nrow.style.backgroundColor="#FFFFEF";
    for(j=1;j<7;j++){
    var ncell=nrow.insertCell();
    ncell.innerText=exApp.ActiveSheet.Cells(i,j);
    }
    }
    exApp.Quit();
    exApp=null;
    idTmr=window.setInterval("Cleanup();",1);
    }
    function Cleanup(){
    window.clearInterval(idTmr);
    CollectGarbage();
    }
    </script></HEAD><BODY background="../../images/back1.GIF" oncontextmenu="return false" oncopy="document.selection.empty()">
    <div align="center" style="width:100%; height: 100%; overflow: auto">
    <FORM name="FrmFile" METHOD=POST ACTION="">
    <input type="file" name="filename" style="width:400" >&nbsp;&nbsp;
    <input type="button" name="Submit" value="上传" onclick="ComeExcel()">
    </FORM>
    <FORM id="ToServer" METHOD=POST ACTION="">
    <TABLE id="ComeExcel" width="578" border="0" cellspacing="1" bgcolor="#000000" >
    <TR bgcolor="#EFC363">
    <TD width=50 align="center">id</TD>
    <TD width=80 align="center">name</TD>
    <TD width=80 align="center">x1</TD>
    <TD width=100 align="center">x2</TD>
    <TD width=90 align="center">x3</TD>
    <TD width=90 align="center">x4</TD></TR>
    </TABLE>
    </FORM>
    </div>
      

  2.   

    谢谢解答,但这是干吗的?
    function Cleanup(){
    window.clearInterval(idTmr);
    CollectGarbage();
      

  3.   


    那是结束Excel线程用的。 M$ 的网站有教。Excel程序不会因为.quit()而退出,如果不要那个函数,你执行完你的程序后,看看系统中当前运行中的任务列表,就会看到Excel线程依然滞留在内存中。