你可以手工用JS把这个表格数据挖出来组合到一个 window.open() 的新窗口中去,然后再使用
newWin.document.execCommand('Saveas',false,'c:\\filename.xls');

解决方案 »

  1.   

    古人写的一个例子,要求office2000,供你参考:
    <HTML>
    <HEAD>
    </HEAD>
    <BODY>
    <table id="tblData1">
    </table>
      <table id="tblData" width="100%" height="165" border="0" cellpadding="1" cellspacing="1" id="List" dwcopytype="CopyTableRow">
      <tr class="tableHead"> 
        <td width="51" height="9" style="TEXT-ALIGN: right">序号</td>
        <td width="111">项目名称</td>
        <td width="206" style="TEXT-ALIGN: left">机组选择</td>
        <td width="216" height="9" style="TEXT-ALIGN: left">功能描述</td>
        <td width="184" height="9" style="TEXT-ALIGN: left">备注</td>
      </tr>
      <tr class="cellCenter"> 
        <td  style="TEXT-ALIGN: right" height="5">1</td>
        <td ><a href="www.sohu.com">主汽温度</a></td>
        <td  style="TEXT-ALIGN: left"> <input type="checkbox" id="checkbox1" name="checkbox1" value="2" checked onclick="runCheckSeclect()">
          #5 
          <input type="checkbox" id="checkbox2" name="checkbox2" value="1" onclick="runCheckSeclect()">
          #6 </td>
        <td  style="TEXT-ALIGN: left" height="4"></td>
        <td  height="4" style="TEXT-ALIGN: left"></td>
      </tr>
      
        <tr class="cellCenter"> 
        <td style="TEXT-ALIGN: right" height="10">13</td>
        <td>#2高加端差</td>
        <td style="TEXT-ALIGN: left"> <input type="checkbox" id="checkbox12214" name="checkbox12213" value="2" checked onclick="runCheckSeclect()">
          #5 
          <input type="checkbox" id="checkbox22214" name="checkbox22213" value="1" onclick="runCheckSeclect()">
          #6 </td>
        <td style="TEXT-ALIGN: left" height="10">&nbsp;</td>
        <td height="10" style="TEXT-ALIGN: left">&nbsp;</td>
      </tr>
      <tr class="cellCenter"> 
        <td style="TEXT-ALIGN: right" height="10">14</td>
        <td>#3高加端差</td>
        <td style="TEXT-ALIGN: left"> <input type="checkbox" id="checkbox12215" name="checkbox12214" value="2" checked onclick="runCheckSeclect()">
          #5 
          <input type="checkbox" id="checkbox22215" name="checkbox22214" value="1" onclick="runCheckSeclect()">
          #6 </td>
        <td style="TEXT-ALIGN: left" height="10">&nbsp;</td>
        <td height="10" style="TEXT-ALIGN: left">&nbsp;</td>
      </tr>
    </table><input type="button" value="export" onclick="exportExcel(tblData)">
    <P>&nbsp;</P>
    </BODY>
    <script language="javascript">
    function exportExcel(atblData)
    {
    if(typeof(EXPORT_OBJECT)!="object"){
    document.body.insertAdjacentHTML("afterBegin","<OBJECT style='display:none' classid=clsid:0002E510-0000-0000-C000-000000000046 id=EXPORT_OBJECT></Object>");
    }
    with (EXPORT_OBJECT)
    {
    DataType = "HTMLData";
    HTMLData =atblData.outerHTML;
    try{
    ActiveSheet.Export("C:\\owcToExcel.xls", 0);
    alert('汇出完毕');
    }
    catch (e){
    alert('汇出Excel表失败,请确定已安装Excel2000,并且没打开同名xls文件');
    }
    }
    }
    </script>
    </HTML>
      

  2.   

    可是我表里的内容如何放到filename.xls里呢?
      

  3.   

    我装的是office2000,还是提示“汇出Excel表失败,请确定已安装Excel2000,并且没打开同名xls文件'”