我有表并使用JS导出到Excel。 <table>
标签有一些说明和类(<table class="someClassName" border="0" cellpadding="0" cellspacing="0">)
。导出到Excel - Chrome和Firefox中的问题
当它导出到Excel时,excel文件包含表标签和值(<table> <tr> <td>value</td><td>value</td>...</tr>
),看起来像一团糟!但是,如果我删除<table>
中的所有说明和类,则在导出到Excel时,它看起来很好(没有<table> <tr> <td>...
标记)。
一个问题是如何使导出的Excel看起来很好,但不删除<table>
中的描述和类?谢谢!
HTML
<div class="dvData">
<table class="header_detail" border="0" cellpadding="0" cellspacing="0">
<tr>
<th>Billing System</th>
<th>Market Code</th>
<th>Payment Amount</th>
</tr>
<tr>
<td>RED</td>
<td>222</td>
<td>$103.00</td>
</tr>
<tr>
<td>BLUE</td>
<td>111</td>
<td>$13.00</td>
</tr>
<tr>
<td>GREEN</td>
<td>555</td>
<td>$143.00</td>
</tr>
</table>
</div>
<br />
<input type="button" value="Export" class="toExcelButton" data-target="dvData" />
JS
$(document).ready(
function()
{
$(".toExcelButton").click(function(e) {
e.stopPropagation();
var table = $("." + $(this).data('target'));
window.open('data:application/vnd.ms-excel,' + $(table).html());
e.preventDefault();
});
}
);
为什么不直接使用jQuery克隆表,请从克隆的属性,然后导出属性少表? – JDB 2015-02-10 17:41:06
@ JDB,非常感谢!你可以请示例“从克隆中删除属性,然后导出无属性表”? – 2015-02-10 20:01:49