使用JQuery将HTML导出到Excel
下面的代码工作正常。 但是当我使用<table width=100% id="tb">
这样,它不会正常工作。 这是为什么? 它会导出为excel,但格式不正确。 有什么方法可以正确地得到它吗?
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