如何不编码导入JSON文件到Excel?

hs1ihplo  于 2023-03-13  发布在  其他
关注(0)|答案(2)|浏览(143)

假设您有一个名为input.json的文件,其中包含一个以标准JSON格式定义的对象数组。

[
    {"name": "notebook", "price": 500.00, "rate": 4.2},
    {"name": "sd-card", "price": 60.49, "rate": 3.5}
]

如何在没有VBA或脚本的情况下将其作为Microsoft Excel中的表导入?

brccelvz

brccelvz1#

如果你有Excel中的PowerQuery(我认为2010年以上),那么它是非常简单和直接的。类似的场景可以用来涵盖更复杂的情况了。只要按照以下步骤:

  • 在功能区栏上,选择:Data => Get Data => From File => From Json
  • 选择Json文件(本例中为input.json)
  • 在打开的Power Query Editor窗口和功能区栏中,选择:View => Advanced Editor和输入:
let
    Source = Json.Document(File.Contents("input.json"))
in
    Table.FromList(Source, Record.FieldValues, {"name","price","rate"})

或者,如果要在不指定列名的情况下自动导入,请改用以下块:

let
    Source = Json.Document(File.Contents("input.json"))
in
    Table.FromList(Source, Record.FieldValues)

现在,在功能区栏上选择:
Home => Close & Load
您将看到一个漂亮的导入表,其中包含您喜欢的所有Excel功能。

8zzbczxx

8zzbczxx2#

另一种方法是使用“Table.FromRecords”,因为这将为您填充列标题。

let
    Source = Json.Document(File.Contents("C:\someJsonFileHere.json"))
in
    Table.FromRecords(Source)

相关问题