使用 ExcellentExport 导出页面表格数据,发现身份证号变成了科学计数法格式。
HTML
<table id="datatable">
<tr>
<td>110226198501272116</td>
</tr>
</table>
<a download="somedata.xls" href="#" onclick="return ExcellentExport.excel(this, 'datatable', 'Sheet Name Here');">导出到 Excel</a>
点击链接下载的 excel 文件中,身份证号变成科学计数法显示,最后几位变成了 0。
解决方案:给 td 增加 mso-number-format:’\@’ 样式,它表示以文本格式输出。
<td style="mso-number-format:'\@';">100821199909091234</td>