FileSaver+xlsx前端导出表格长数字数据精度丢失的问题

484 阅读1分钟

在纯前端实现ecxel导出时,需借助FileSaver和xlsx这两个插件,然而如果表格数据中存在类似身份证号的超长纯数字数据,其精度可能会丢失,如下图所示,身份证后4位均被置为了0

image.png

要解决此问题,需在导出方法中,加上

var xlsxParam = { raw: true };
const wb = XLSX.utils.table_to_book(
   document.querySelector("#real_table_all"),xlsxParam
);