HTML到Excel导出

我有一个HTML格式的表格。

<table id="table" title="banner" border="1" align="center" > <tr><th>ID</th><th>Name</th><th>Month</th><th>Savings</th></tr> <tr><td>101</td><td>Ramesh</td><td>January</td><td>$100</td></tr> <tr><td>102</td><td>Ram</td><td>Feb</td><td>$200</td></tr> <tr><td>103</td><td>Ramna</td><td>Mar</td><td>$300</td></tr> </table> </body> </html> 

我正在使用Mozilla 3.6 .so如何将结果导出到Excel工作表?

如果你的意思是,由VinayC在其中一个评论中声明,导出生成的HTML而不必再次访问服务器,那么使用Downloadify就可以 。

在GitHub上的描述:

这个库是一个小小的JavaScript + Flash库,它允许您在浏览器中即时生成文件,而无需与服务器交互。 Web应用程序允许您生成电子名片,调色板,自定义代码等将受益于使用这个库。 除了提高速度(无需往返服务器),此解决scheme可以减less现有Web应用程序的数据库和服务器负载。 这不是一个从服务器强制下载文件的库。 它根本不与服务器交互。

我实际上在我们的商业环境中与jQuery 1.4.4一起使用它。 我必须显示10k +行和大约15列的表格,它们构成了13.5mb的数据。

 $('#tbl_purchase_groups_download').downloadify({ 'filename' : 'Purchase_groups.xls', 'data' : html_wrapper_pre + document.getElementById('purchase_groups').innerHTML + html_wrapper_after}); 

html_wrapper_prehtml_wrapper_after是提供编码的开始和结束html结构。

为什么它必须是MSExcel格式?

你不能(很容易)从HTML页面使用JavaScript获取本地文件。 OTOH如果源数据不是HTML,并且你有一个服务器端的编程语言,你可以用合适的格式提供文件 – 但我强烈build议使用text / csv而不是application / vnd.ms-excel

使用MSIE,您可以从HTML页面复制到剪贴板 – 但这是一个MSIE唯一的function。

您可以使用纯JavaScript将HTML表格导出到Excel。 这是一个工作的例子: http : //jsfiddle.net/y0jwhnco/1/

  var a = document.createElement('a'); var myFileName = 'MyFileName.xls'; a.download = myFileName; a.setAttribute('href', uri + base64(format(template, ctx))); a.appendChild(document.createTextNode(myFileName)); document.getElementById('myTable').appendChild( a);