JSON 是什么
JSON 是描述嵌套数据的文本格式:带键名的对象、数组、字符串、数字、布尔值和 null。它没有日期类型,也没有注释语法。
所有 Web API、大部分配置文件,以及任何跟 JavaScript 打交道的东西。
Excel 是什么
Excel 工作簿本质上是一个 zip 压缩包,里面是描述工作表、单元格、公式、样式和图表的 XML。.xlsx 就是这种格式,.xls 是 2007 年以前的二进制格式。
财务、运营,以及所有收到过财务和运营发来的文件的人。
JSON 转成 Excel 时会发生什么变化
四种结构都能正确读取:对象数组、带表头行的二维数组、每列一个数组的对象,以及以行 ID 为键的对象。大多数 API 返回的那种「外面套一层 key、里面是数组」的结构会自动拆开。嵌套一层会展平成带点的列名,再深的结构会以 JSON 文本留在单元格里,因为表格装不下一棵树。
输出一个工作表,带表头行,列宽按内容自动设定。除非打开数字识别,否则值都按文本写入,这样 0044 或 007 这类编号不会掉前导零。
键名变成表头,每条记录变成一行。字段不完全一致的记录会取并集,所以某些记录才有的字段会成为一列,其余行留空。
嵌套的对象会展平一层,变成带点的列名。再深的结构以 JSON 文本留在单元格里,这样数据还在,只是换了个形式,而不是被悄悄丢掉。
列宽按内容设定,打开文件时不会看到一排 ######。