有一個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工作表
有一個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工作表
試試這個:
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
}
}
}
你可能想看看table2CSV,因爲Excel可以用n打開csv文件o問題(作爲獎勵,其他軟件也可以這樣做,例如OpenOffice)。如果您需要跨瀏覽器,則無法生成可下載的文件,因爲您需要一個服務器端腳本,就像我鏈接的頁面中的例子。
我開發了一款名爲scriptscraper的產品,旨在解決這個問題。
獲取試用安裝,因爲示範項目從雅虎財務下載數據並將數據存儲在Excel中。對於那個簡單的html表格來說,做你所需要的是沒有問題的。
糾正我,如果我錯了......運行作爲一個獨立的Windows過程,而不是可以從任何舊的HTML頁面引用並用於在本地系統上打開Excel的東西?另外,它看起來像35mb,yike。 – GregT 2012-06-07 23:06:30
您可能需要使用XLSX.js LIB http://blog.innovatejs.com/?tag=xlsx-js
有關於如何導出到Excel這給例子,一個例子來試試。
請注意,此處輸出XLSX格式而非XLS。但這對大多數用途來說不應該是個問題。源碼在GitHub上:https://github.com/stephen-hardy/xlsx.js
theTable是表的id是什麼? – Rajeev 2010-11-16 05:28:02
是的。元素。 – switz 2010-11-16 05:29:15
document.getElementById(「theTable」) – switz 2010-11-16 05:29:44