Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将excel文件转换为JSON文件的最佳方法?_Javascript_Json_Excel_Aws Lambda - Fatal编程技术网

Javascript 将excel文件转换为JSON文件的最佳方法?

Javascript 将excel文件转换为JSON文件的最佳方法?,javascript,json,excel,aws-lambda,Javascript,Json,Excel,Aws Lambda,我将数据保存在Microsoft excel文件中。我需要将这些数据转换成Lambda函数可以解析的东西 我认为最好的方法是将excel文件转换成JSON文件,然后我的Lambda函数可以读取和解析它 最好的方法是什么 为了将excel数据文件转换为JSON文件,我找到了一些方便的在线转换工具,如。它似乎起作用了 但是,只要数据中有换行符,\r或者数据中有引号,\r该转换器和其他转换器就会加入。数据中需要换行符,尤其是引号 因此,为了正确读取JSON文件中的数据,我必须消除对原始数据的这些更改

我将数据保存在Microsoft excel文件中。我需要将这些数据转换成Lambda函数可以解析的东西

我认为最好的方法是将excel文件转换成JSON文件,然后我的Lambda函数可以读取和解析它

最好的方法是什么

为了将excel数据文件转换为JSON文件,我找到了一些方便的在线转换工具,如。它似乎起作用了

但是,只要数据中有换行符,\r或者数据中有引号,\r该转换器和其他转换器就会加入。数据中需要换行符,尤其是引号

因此,为了正确读取JSON文件中的数据,我必须消除对原始数据的这些更改

还有别的办法吗?例如,不以这种方式更改原始数据的转换器?或者其他方法,而不是转换器

一旦原始数据通过添加像我上面提到的\r和\r之类的内容进行了更改,删除它就会变得很麻烦。我可以做一个查找/替换来消除这些更改,但这增加了一些步骤,这些步骤在时间上可能会变得非常昂贵。使用正则表达式可以提高性能


**编辑:请注意,我可能需要一个创建实际文档的方法,以便在客户端浏览器中生成数据的程序无法工作。我希望创建一个我的Lambda可以分析的实际文档**

要从excel工作表创建json,我通常使用excel CONCAT在excel工作表中准备json,然后复制它。这可能不是一个完美的头部方式,但它适用于键和值,这些键和值通常构成json的较大部分

请注意,CHAR34表示
您可以从所有行的角落向下拖动它。

要从excel工作表创建json,我通常使用excel CONCAT在excel工作表中准备json,然后复制它。这可能不是一个完美的头部方式,但它适用于键和值,这些键和值通常构成json的较大部分

请注意,CHAR34表示
你可以把它从所有行的角落拖下来。

为什么你认为这是处理Excel文件的最好方法,而不是像这样的东西?使用转换器大约需要10秒的时间,没有任何新的下载或方法来学习。除非我弄错了,否则这个软件包需要一系列步骤和对新系统的理解。如果它真的是好的和高效的,这是值得的,但是它必须超过额外的努力来学习这个包是如何工作的。为什么你认为这是处理Excel文件的最好方法,而不是像这样的东西?使用转换器大约需要10秒的时间,没有任何新的下载或方法来学习。除非我弄错了,否则这个软件包需要一系列步骤和对新系统的理解。如果它真的是好的和有效的,那么这可能是值得的,但它必须超过学习该软件包如何工作的额外努力。
=CONCAT(CHAR(34),A2,CHAR(34),":",CHAR(34),B2,CHAR(34))