将json数据拆分为excel中的列

Get*_*ode 3 excel

我有一个包含 JSON 数据的列。里面的字段不一致,所以我不能使用文本到列

{'gender': 'Female', 'nationality': 'ESP', 'document_type': 'passport', 'date_of_expiry': '2021-01-25', 'issuing_country': 'ESP'}

{'document_type': 'driving_licence', 'date_of_expiry': '2056-03-07', 'issuing_country': 'GRC'}
Run Code Online (Sandbox Code Playgroud)

我如何将其放入性别、国籍、文档类型等列中?

谢谢

Chu*_*Kui 7

澄清一下,Excel 电子表格中的某一列是否包含 JSON 编码数据?如果是这样,使用 PowerQuery 进行转换相当容易。

转到包含数据的工作表,然后选择“数据”、 “来自表/范围” 在此输入图像描述

这应该选择工作表作为数据范围以进行进一步转换并将其加载到 PowerQuery 编辑器中。

单击包含 JSON 编码数据的列的列标题。这将选择该列。鼠标右键单击并选择TransformJSON

在此输入图像描述

PowerQuery 识别每个单元格包含一个 JSON 记录,并将数据转换为记录。

在此输入图像描述

现在您可以选择要在表格中显示哪些列。在这里,我只想要具有 ObjectID 的那个。

在此输入图像描述

现在,您将拥有一列(如果您选择了多个列,则为一列),其中包含来自 JSON 记录的分离数据。您可以使用主工具栏中的“选择列”“删除列”来进一步细化您的视图。

一旦您满意,只需关闭并加载即可将数据使用到新的 Excel 工作表中。

PowerQuery 对于这种类型的数据操作非常强大,非常值得花一点时间来学习。