假设您有一个名为input.json的文件,其中包含一个以标准JSON格式定义的对象数组。
input.json
[ {"name": "notebook", "price": 500.00, "rate": 4.2}, {"name": "sd-card", "price": 60.49, "rate": 3.5} ]
如何在没有VBA或脚本的情况下将其作为Microsoft Excel中的表导入?
brccelvz1#
如果你有Excel中的PowerQuery(我认为2010年以上),那么它是非常简单和直接的。类似的场景可以用来涵盖更复杂的情况了。只要按照以下步骤:
Data => Get Data => From File => From 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功能。
Home => Close & Load
8zzbczxx2#
另一种方法是使用“Table.FromRecords”,因为这将为您填充列标题。
let Source = Json.Document(File.Contents("C:\someJsonFileHere.json")) in Table.FromRecords(Source)
2条答案
按热度按时间brccelvz1#
如果你有Excel中的PowerQuery(我认为2010年以上),那么它是非常简单和直接的。类似的场景可以用来涵盖更复杂的情况了。只要按照以下步骤:
Data => Get Data => From File => From Json
Power Query Editor
窗口和功能区栏中,选择:View => Advanced Editor
和输入:或者,如果要在不指定列名的情况下自动导入,请改用以下块:
现在,在功能区栏上选择:
Home => Close & Load
您将看到一个漂亮的导入表,其中包含您喜欢的所有Excel功能。
8zzbczxx2#
另一种方法是使用“Table.FromRecords”,因为这将为您填充列标题。