我想将html表导出到Excel。
表:
<div id="table">
<table>
<thead>
<tr>
<th>Column</th>
<th>Column</th>
</tr>
</thead>
<tbody id="tabbodyExp">
<tr>
<th>2.5</th>
<th>2.6</th>
</tr>
</tbody>
</table>
</div>
脚本:
$("#btnExport").click(function (e) {
window.open('data:application/vnd.ms-excel,' + $('#table').html());
e.preventDefault();
});
但是excel正在转变所有类似的数字&#34; 2.5&#34;到日期。有没有办法阻止它,或者我必须写出所有这样的数字&#34; 2,5&#34;。
答案 0 :(得分:0)
我在scunliffe的帖子中找到了答案:Format HTML table cell so that Excel formats as text?根据该帖子,您可以将此特殊CSS属性应用于表格单元格,Excel将开始将值视为字符串而不是格式它作为数字(希望这对你的日期来说是一样的):
mso-number-format:"\@"; /*force text*/
答案 1 :(得分:0)
我知道这是一个老问题,但是我会添加我的答案,因为它可以帮助其他尝试在excel中使用数字的用户。
在我的情况下,mso-number-format:"\@";
不起作用,所以我使用了vnd.ms-excel.numberformat:0.0;
示例:
<th style="vnd.ms-excel.numberformat:0.0;">2.5</th>
或
<th style="vnd.ms-excel.numberformat:0.0;">2,5</th>