使用JQuery将HTML导出到Excel

下面的代码工作正常。 但是当我使用<table width=100% id="tb">这样,它不会正常工作。 这是为什么? 它会导出为ex​​cel,但格式不正确。 有什么方法可以正确地得到它吗?

HTML:

 <input type="button" id="btnExport" value=" Export Table data into Excel " /> <br/> <br/> <div id="dvData"> <table> <tr> <th>Column One</th> <th>Column Two</th> <th>Column Three</th> </tr> <tr> <td>row1 Col1</td> <td>row1 Col2</td> <td>row1 Col3</td> </tr> <tr> <td>row2 Col1</td> <td>row2 Col2</td> <td>row2 Col3</td> </tr> <tr> <td>row3 Col1</td> <td>row3 Col2</td> <td><a href="http://www.jquery2dotnet.com/">http://www.jquery2dotnet.com/</a> </td> </tr> </table> </div> 

JS:

 $("#btnExport").click(function (e) { window.open('data:application/vnd.ms-excel,' + $('#dvData').html()); e.preventDefault(); }); 

尝试这个:

 window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('#dvData').html())); 

希望能帮助到你。

来源: 导出HTML表格到Excel – 使用jQuery或Java

我会推荐Apache POI,我们一直在使用它,从来没有任何问题。

很多例子在线获得一个好的开始,并且网站上的文档也很好: http : //poi.apache.org/spreadsheet/quick-guide.html