Power Query批量导入文件

2020-11-10 21:56:30 浏览数 (1)

在power query中使用如下代码,可以批量导入格式相同的文件,把文件放到文件夹即可

批量导入excel

代码语言:javascript复制
let
    源 = Folder.Files("D:PowerQuerypowerquery套路01:批量导入文件test1"),
    筛选的隐藏文件1 = Table.SelectRows(源, each [Attributes]?[Hidden]? <> true),
    调用自定义函数1 = Table.AddColumn(筛选的隐藏文件1, "转换文件", each 转换文件([Content])),
    重命名的列1 = Table.RenameColumns(调用自定义函数1, {"Name", "Source.Name"}),
    删除的其他列1 = Table.SelectColumns(重命名的列1, {"Source.Name", "转换文件"}),
    扩展的表格列1 = Table.ExpandTableColumn(删除的其他列1, "转换文件", Table.ColumnNames(转换文件(示例文件))),
    更改的类型 = Table.TransformColumnTypes(扩展的表格列1,{{"Source.Name", type text}, {"id", Int64.Type}, {"value", Int64.Type}})
in
    更改的类型

批量导入csv

代码语言:javascript复制
let
    源 = Folder.Files("D:PowerQuerypowerquery套路01:批量导入文件test2"),
    筛选的隐藏文件1 = Table.SelectRows(源, each [Attributes]?[Hidden]? <> true),
    调用自定义函数1 = Table.AddColumn(筛选的隐藏文件1, "转换文件 (2)", each #"转换文件 (2)"([Content])),
    重命名的列1 = Table.RenameColumns(调用自定义函数1, {"Name", "Source.Name"}),
    删除的其他列1 = Table.SelectColumns(重命名的列1, {"Source.Name", "转换文件 (2)"}),
    扩展的表格列1 = Table.ExpandTableColumn(删除的其他列1, "转换文件 (2)", Table.ColumnNames(#"转换文件 (2)"(#"示例文件 (2)"))),
    更改的类型 = Table.TransformColumnTypes(扩展的表格列1,{{"Source.Name", type text}, {"id", Int64.Type}, {"value", Int64.Type}})
in
    更改的类型

批量导入json

代码语言:javascript复制
let
    源 = Folder.Files("D:PowerQuerypowerquery套路01:批量导入文件test3"),
    已添加自定义 = Table.AddColumn(源, "自定义", each Json.Document([Content],936)),
    删除其他列 = Table.SelectColumns(已添加自定义,{"自定义"}),
    自定义展开 = Table.ExpandListColumn(删除其他列, "自定义"),
    data = Table.FromRecords(自定义展开[自定义]),
    更改的类型 = Table.TransformColumnTypes(data,{{"value", Int64.Type}})

in
    更改的类型

0 人点赞