导出html表到Excel数字成为日期

时间:2016-06-28 12:16:06

标签: javascript html excel

我想将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;。

2 个答案:

答案 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>