【发布时间】:2019-10-21 19:46:28
【问题描述】:
我正在尝试通过保持表格样式将 HTML 表格导出到 Excel。我在网上搜索并找到了一些示例,但没有一个按预期工作。他们有 CSS 不工作或不支持标头等问题。
这是我的代码,但下载的文件没有 XLS 扩展名。
$(function() {
$("#btnExport").click(function(e) {
window.open('data:application/vnd.ms-excel,' + $('#dvData').html());
e.preventDefault();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<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 style="background-color: #ff0000">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>
https://jsfiddle.net/lesson8/jWAJ7/
我使用了此链接中的代码,但它不起作用:https://www.codeproject.com/Tips/755203/Export-HTML-table-to-Excel-With-CSS
table2excel.js 插件也不起作用 https://www.jqueryscript.net/table/Export-Html-Table-To-Excel-Spreadsheet-using-jQuery-table2excel.html
【问题讨论】:
标签: javascript jquery css excel html-table