在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
更改的类型