2011-03-23 174 views
2

我需要JavaScript将HTML表格导出到Excel。我曾尝试这个剧本,但它仅导出一个表:将HTML表格导出为Excel的JavaScript

<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表格N多的任何代码?

+0

我很困惑你需要什么帮助。你说只有一张工作表?或者你想要的不仅仅是放入XLS的#myTable HTML表格?如果是后者,则只需执行另一个'xls.Workbooks.Add'和更多类似上述的JavaScript,但指向您想要的另一个HTML表。 – 2011-10-21 15:33:08

回答

0

有你,尽管使用PHP来代替,并产生对backend.You excel的可以用AJAX做到这一点,然后在回调重定向到生成excel文件,从而引发下载提示。

http://phpexcel.codeplex.com/

提供PHP脱颖而出,这将允许跨浏览器兼容,而不是ActiveXObjects。