网上很多导出EXCEL方法都要设置EXCEL的格式,由于表格很大,那么要每个都设置一下过于麻烦了,能不能直接将已显示的Table导出到EXCEL呢,用JS最好

解决方案 »

  1.   

    你的html表格加个按钮即可   
        
      <HTML>   
      <HEAD>   
      </HEAD>   
      <BODY>   
      <table   id="tblData1">   
      <tr><td>gdsssa</td><td>445</td></tr>   
      <tr><td>gdsssa</td><td>445</td></tr>   
      </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="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.   

    有错误:
    ActiveSheet 未定义