2010-11-16 49 views
2

有一個HTML表作爲的Javascript下載到Excel工作表

<table> 
     <tr><th>NAME</th></tr> 
     <tr><td>SAL</td></tr> 
     <tr><td>TOM</td></tr> 
     <tr><td>SAM</td></tr> 
     <tr><td>Jenny</td></tr> 
</table> 

下載到Excel工作表

在點擊超鏈接如何保存表到Excel工作表

回答

0

試試這個:

function makeSheet() { 
var x = theTable.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 
    } 
    } 
} 
+0

theTable是表的id是什麼? – Rajeev 2010-11-16 05:28:02

+0

是的。元素。 – switz 2010-11-16 05:29:15

+0

document.getElementById(「theTable」) – switz 2010-11-16 05:29:44

2

你可能想看看table2CSV,因爲Excel可以用n打開csv文件o問題(作爲獎勵,其他軟件也可以這樣做,例如OpenOffice)。如果您需要跨瀏覽器,則無法生成可下載的文件,因爲您需要一個服務器端腳本,就像我鏈接的頁面中的例子。

1

我開發了一款名爲scriptscraper的產品,旨在解決這個問題。

獲取試用安裝,因爲示範項目從雅虎財務下載數據並將數據存儲在Excel中。對於那個簡單的html表格來說,做你所需要的是沒有問題的。

+0

糾正我,如果我錯了......運行作爲一個獨立的Windows過程,而不是可以從任何舊的HTML頁面引用並用於在本地系統上打開Excel的東西?另外,它看起來像35mb,yike。 – GregT 2012-06-07 23:06:30