将JavaScript用于将HTML表格导出为Excel

3
我需要一个JavaScript来将HTML表格导出到Excel。我尝试过这个脚本,但它只能导出一个表格:
<script type="text/javascript">

function CreateExcelSheet()
{


   var x=myTable.rows

   var xls = new ActiveXObject("Excel.Application")
   xls.visible = true
   xls.Workbooks.Add
      for (i = 0; i < x.length; i++)
      {
         var y = x[i].cells

         for (j = 0; j < y.length; j++)
         {
            xls.Cells( i+1, j+1).Value = y[j].innerText
         }
      }




}
</script>

<input type="button" onclick="CreateExcelSheet()" value="Create Excel Sheet">

<table id='myTable'>
<td>
<tr>
.
.
.
.

那么,是否有任何代码可以用来导出多个HTML表格?


1
我有点困惑你需要什么帮助。你是说只有一个工作表吗?还是你想要的不仅仅是将#myTable HTML表格放入XLS中?如果是后者,你只需再执行xls.Workbooks.Add并添加更多类似上面的JavaScript代码,但指向你想要的其他HTML表格即可。 - Jon Adams
你的问题是这段代码是将整个 myTable 导出到 xls 还是只导出一行? - anshuVersatile
1个回答

0
你有没有考虑使用PHP,然后在后端生成Excel表格。你可以通过Ajax实现这一点,然后在回调函数中重定向到生成的Excel文档,从而触发下载提示。

http://phpexcel.codeplex.com/

提供将 PHP 导出为 Excel 的功能,这样可以实现跨浏览器兼容性,而不需要使用 ActiveXObjects。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接