|
本帖最后由 anthonii 于 2015-9-6 22:52 编辑
又试了试,如果只是需要提取文件夹下所有工作薄里的所有数据的话,可以自定义列加入公式来解决,添加自定义列Custom,输入公式Excel.Workbook([Content]),可以看到这里的Custom全部都是Table,这里的Table指的是每个工作薄,一共有四个,每个里面包括Name,Data,Item,Kind,Hidden这几列,每一行是每张工作表,展开Data列,得到每张Table,这里的Table就是每个工作表了,一共有20个Table也就是20张工作表,每个Table有两列,Column1和Column2,每列里就是具体内容了,展开这两列,就得到了父级文件夹下所有工作薄里的所有工作表里的所有数据了,然后筛选去掉“名称”、“数量”这些字段名称的行就等到了想要的结果,最终代码是:
- let
- 源 = Folder.Files("C:\Users\Administrator\Desktop\power query学习\父文件夹"),
- 已添加自定义 = Table.AddColumn(源, "Custom", each Excel.Workbook([Content])),
- #"展开的“Custom”" = Table.ExpandTableColumn(已添加自定义, "Custom", {"Data"}, {"Data"}),
- #"展开的“Data”" = Table.ExpandTableColumn(#"展开的“Custom”", "Data", {"Column1", "Column2"}, {"Column1", "Column2"})
- in
- #"展开的“Data”"
复制代码 |
|