Javascript html到excel导出

Javascript html到excel导出,javascript,html,excel,export,Javascript,Html,Excel,Export,我有一个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>

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

IDNameMonthSavings
1月10日100美元
2月10日200美元
103拉姆纳马尔300美元

我使用的是Mozilla 3.6。那么如何将结果导出到Excel工作表呢?

为什么必须是MSExcel格式

使用javascript无法(轻松)从HTML页面获取本地文件。o如果源数据不是HTML,并且您有一种服务器端编程语言,您可以以合适的格式提供文件-但是我强烈建议使用text/csv而不是application/vnd.ms-excel


使用MSIE,您可以将html页面复制到剪贴板,但这只是MSIE的一个功能。

如果您的意思是,如VinayC在其中一条评论中所述,导出生成的html而无需再次访问服务器,那么它可以正常工作

关于GitHub的说明:

该库是一个小型JavaScript+Flash库,允许您在浏览器中动态生成文件,而无需与服务器交互。允许您生成vCard、调色板、自定义代码等的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\u wrapper\u pre
html\u wrapper\u after
是使用提供的编码打开和关闭html结构。

您可以使用纯JavaScript将html表导出到Excel。以下是一个工作示例:


复制粘贴,或在Excel中进行Web查询,或使您的问题更具体。您的意思是仅使用java脚本将html表导出到Excel(或简而言之,不进行任何服务器访问)?如果是的话,就我所知这是不可能的。
    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);