html to excel导出

html to excel导出

问题描述:

我有一个HTML格式的表格。html to excel导出

<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工作表?

+0

复制粘贴,或使在Excel中的Web查询,或让你的问题更具体。 – 2010-12-22 09:16:12

+0

你的意思是只使用java-script(或者简而言之,不是任何服务器旅程)将html表导出为ex​​cel?如果是的话,那么据我所知它是不可能的。 – VinayC 2010-12-22 09:19:14

为什么它必须是MSExcel格式?

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

有了MSIE,你可以从html页面复制到剪贴板 - 但这是一个MSIE唯一的功能。

如果您的意思是,由VinayC在其中一条评论中声明,导出生成的HTML而不必再次访问服务器,那么Downloadify就可以正常工作。

说明在GitHub上:

这个库是一个很小的JavaScript + Flash库,使您可以在飞行中产生的文件,在浏览器中,无需服务器交互。使用该库可以让您生成电子名片,调色板,自定义代码等的Web应用程序受益。除了提高速度(无需往返服务器),此解决方案可以减少现有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结构。

您可以使用纯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);