zheeeng/export-from-json

字符串形式的纯数字格式,导出过程中还是被当成数字处理了

huangjin0219 opened this issue · 2 comments

以下是出现问题的具体用法:

import ExportFromJson from 'export-from-json'

// 将json 数组导出到表格
export const exportFromJson = ({ data = [], fileName, exportType = 'csv', withBOM = true } = {}) => {
  return ExportFromJson({ data, fileName, exportType, withBOM })
}
 const data = [{
  'userId': '710296922282175123'
}]
exportFromJson({
  data,
  fileName: `账号`
})

image

由上图可见,超出了数字的最大范围后几位都变成了0,但是我的本意是知道数字有这个问题所以才用字符串的形式导出,为什么还会出现问题?求解答

csv 中所有字段都是字符串,excel 把数字的字符串以科学形式展示。需要在 excel 中控制这个行为。

简单的建议是 userId 的值加上 "`" 符号或者使用 “u” 等非数字的字符开头避免 excel 的默认行为。

好的,已解决