Javascript下载到excel工作表

Javascript下载到excel工作表,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,有一个HTML表,如下所示 <table> <tr><th>NAME</th></tr> <tr><td>SAL</td></tr> <tr><td>TOM</td></tr> <tr><td>SAM</td></tr> &l

有一个HTML表,如下所示

<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
   }
  }
}
函数生成表(){
var x=表格行数
var xls=新的ActiveXObject(“Excel.Application”)
xls.visible=true
xls.Workbooks.Add
对于(i=0;i
您可能想看看,因为Excel可以毫无问题地打开csv文件(另外,其他软件也可以这样做,比如OpenOffice)。如果您需要跨浏览器,则无法生成可下载的文件,因为您需要一个服务器端脚本,如我链接的页面示例中的脚本。

我开发了一个名为的产品,旨在解决该问题


安装试用版,因为演示项目从yahoo finance下载数据并将数据存储在Excel中。对于这个简单的html表,做您需要的事情是没有问题的。

您可能想尝试使用XLSX.js库

这里有一个关于如何导出到excel的示例,其中给出了一些示例


注意,这将导出为XLSX格式,而不是XLS格式。但这对于大多数使用来说应该不是问题。源代码在GitHub上:

表格是表格的id,是吗?document.getElementById(“表格”)很有趣,但它似乎只适用于IE。我正在为Firefox寻找类似的解决方案。@ruffp ActiveX只在IE中运行。是的,最后,我们选择另一种方法,通过使用xslt转换而不是使用javascript(web发布不是必须的)来构建excel xml。如果我错了,请纠正我。。。作为独立的Windows进程运行,而不是从任何旧的HTML页面引用并用于在本地系统上打开Excel?而且,看起来是35mb,哎呀。