2010-11-16 56 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