使用PowerQuery将表中的内容转换为JSON格式



我是PowerQuery的新手。基本上,我使用PowerQuery导入csv,并且需要以JSON格式传递csv中的所有内容。我使用PowerQuery来使用web服务API。

我该怎么做呢?

例如,我的CSV有非常简单的column1-3,它们是文本格式的。

谢谢Peddie

如果要将CSV转换为JSON,只需将find/replace应用于纯文本-将分隔符";"替换为逗号","(或文本值的引号和逗号)。然后用方括号"],["替换新行。用双方括号

假设CSV-text为

1;2;3
1;2
1
1;2

首先用"、"替换";"

1,2,3
1,2
1
1,2

新行替换为"],["

1,2,3],[1,2],[1],[1,2
拥抱

[[1,2,3],[1,2],[1],[1,2]]


下面是一个例子

let
src =
"1;2;3
1;2
1
1;2",
    replace_semicolon=Text.Replace(src, ";", ","),
    replace_newlines =Text.Replace(replace_semicolon, "#(lf)", "],["),
    braces="[["&replace_newlines&"]]",
    json=Json.Document(braces)
in
    json

最新更新