将Excel文件转换为JSON文件的最佳方法是什么?

3
我有保存在Microsoft Excel文件中的数据。我需要将这些数据转换为Lambda函数可以解析的内容。
我认为最好的方法是将Excel文件转换为JSON文件,然后我的Lambda函数可以读取并解析它。
如何最好地做到这一点?
要将Excel数据文件转换为JSON文件,我找到了一些方便的在线转换工具,比如this one。它似乎很有效。
然而,该转换器和其他转换器会在数据中的换行符处添加\r,在引号处添加\\。(换行符和特别是引号需要在数据中)
因此,为了正确读取JSON文件中的数据,我必须消除对原始数据的这些更改。
还有其他的方法吗?例如不改变原始数据的转换工具?或者除了转换工具之外的某种方法?
一旦原始数据被更改(例如添加像我上面提到的\r\等内容),就变得很难去除。我可以使用查找/替换来消除这些更改,但这会增加时间成本。而且使用正则表达式可能会影响性能。
**编辑:请注意,我可能需要一种创建实际文档的方法(因此在客户端浏览器中生成数据的程序将无法使用)。我希望创建一个实际文档,然后让我的Lambda分析它。**

1
你为什么认为这是处理Excel文件的最佳方式,而不是像这样使用 https://www.npmjs.com/package/xlsx? - Mark B
使用转换器大约需要10秒钟的时间,无需任何新的下载或学习方法。除非我弄错了,否则该软件包需要一系列步骤并理解一个新系统。如果它真的很好且高效,那么这可能是值得的,但必须权衡学习该软件包如何工作所需的额外努力。 - SeanRtS
1个回答

12

从 Excel 表格创建 JSON,我通常会使用 Excel 的 CONCAT 函数在 Excel 表格中准备 JSON,然后将其复制。这可能不是处理标题的完美方法,但对于通常占 JSON 较大部分的键和值来说,这个方法非常有效。

enter image description here

=CONCAT(CHAR(34),A2,CHAR(34),":",CHAR(34),B2,CHAR(34))

注意:CHAR(34)代表双引号",可以拖动角落以应用到所有行。


很棒的答案,帮助我创建了具有键值对的JSON。谢谢。 - hamrosvet
1
我只需要在末尾加上一个逗号,就可以让它工作=CONCAT(CHAR(34),A2,CHAR(34),":",CHAR(34),B2,CHAR(34),","),除了最后一行。 - Bruno Vermeulen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接