有多个JS库允许导出到excel。但是,如果我们想遵循极简主义方法来避免额外的依赖,该怎么办?
最简单的方法是从 JSON 生成 CSV,可以轻松地在 Excel 中打开。
但在展示转换逻辑之前,让我们先了解一下 CSV 是什么以及创建 CSV 文件时应使用哪种编码。
此 RFC 4180 逗号分隔值 (CSV) 文件的通用格式和 MIME 类型指定 CSV 格式的定义。请注意,这只是一个备忘录,因为 CSV 格式尚未正式标准化。
在我的 JSON 数据中,我有来自 ISO Latin-1 (ISO/IEC 8859-1) 字符集的字符 æ å ø,创建 csv 文件时必须考虑这些字符。
需要考虑的 Unicode® 标准版本 15.0 的一些摘录。
来自 Unicode® 标准版本 15.0:
简而言之,在 CSV 字符串之前添加零宽度不间断空格将强制 Excel 应用 UTF-8 编码而不是 1252:西欧 (Windows) 或 Excel 在 U FEFF 字符为以下情况时将选择的其他编码不提供。
我将在本系列的下一篇文章中展示使用零宽度不间断空格生成 CSV 文件和不使用零宽度不间断空格的 CSV 文件之间的区别...
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3