导出 Excel 给运营,身份证号变 4.1E+17
- 2026-11-09 16:42:54
导出 Excel 给运营,身份证号变 4.1E+17
导出 Excel 给运营,身份证号变 4.1E+17
上周五运营拿着一份名单来找我,身份证号全变成了 4.1E+17。
我拿 VS Code 打开同一个文件,数据明明完好无损。问题根本不在文件里,是 Excel 打开 CSV 时太爱自作主张了。
它遇到不带 BOM 的 UTF-8 文件,就按本地编码瞎猜,中文直接变乱码。遇到长串数字,又强行当成数值处理。结果 18 位身份证超出精度被截断,座机号的前导 0 也被顺手扔了。
更绝的是,有些以等号开头的内容,会被它直接当公式执行。这就是 CSV 注入,恶意昵称能变成钓鱼链接。你为了防变形给格子加上等号,等于亲手把安全门开到最大。
想彻底省心,不如直接用 SheetJS 生成真正的 xlsx 文件。把每个格子的类型强制写死成字符串,乱码、科学计数和注入一次性根治。
CSV 是给程序看的,xlsx 才是给人看的。别赌 Excel 猜得对,把格式写死最踏实。
原文导出 Excel 给运营,身份证号变 4.1E+17
上海,15分钟前,
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。