2011-03-23 172 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。