有一个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