162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0

焦棚子 2022-08-0312:31:52评论1,4683字数 7624阅读25分24秒阅读模式

焦棚子的文章目录

请在文末下载附件

一、背景

书接上回,在前面的文章(https://jiaopengzi.com/2602.html)中我们已经发布了一版 Power Query 快速合并文件夹中表格的自定义函数 TableXlsxCsv。我们暂且把它设置为 1.0 版本。

在之前的功能下,本次新增添一个功能:自定义合并 Workbook 中的 Worksheet

先来看下动图:

162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0

 

二、示例

1、数据源

同一文件夹下,有三种不同文件格式数据源,明细如下图。

162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0

2、函数说明

相较 1.0 版,2.0版中对第三参数进行了调整,调整为可选参数 SheetNameList。

参数 SheetNameList 不填写或为 null 时,表示合并文件夹中 WorkBook 所有 WorkSheet 及 CSV 文件; 该参数不为 null 时,则过滤掉 CSV 格式文件。

其它参数相较 1.0 版保持不变,参阅:https://jiaopengzi.com/2602.html

162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0

3、示例1

从文件夹<订单信息>中合并所有表格,且不用文件名称添加列.

TableXlsxCsv( "订单信息", 1, 0 )

从文件夹<订单信息>中每个文件中从顶部移除 1 行后合并所有表,且不用文件名称添加列;第四至第八参数均不填写

162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0

 

4、示例2

从文件夹<订单信息>中合并 WorkSheet 为张三和李四的表格,且不用文件名称添加列。

TableXlsxCsv( "订单信息", 1, 0, {"张三","李四"})

从文件夹<订单信息>中每个文件中从顶部移除 1 行后合并所有表,且不用文件名称添加列;第四至第八参数均不填写。162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0

 

5、示例3

从文件夹<订单信息>中合并 WorkSheet 为张三的表格,使用文件名称按照规则添加列。

TableXlsxCsv( "订单信息", 1, 3, {"张三"}, "数据日期", "日期", 5, 10 )

从文件夹<订单信息>中每个文件中, sheet 名称为:张三的表中,从顶部移除 1 行并且从底部移除 3 行后合并表;当第五参数 ColunmName 填写时, 后四个参数必填,添加列的名称:数据日期,数据类型为:日期格式,按照文件名称从 5 个字符开始取 10 个字符。

162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0

 

6、自定函数 TableXlsxCsv_2.0

TableXlsxCsv 主函数如下,请登录后查看。

此处为隐藏的内容
注册登录后,方可查看

三、总结

1、自定义需要筛选的 Worksheet ,但是数据依然需要有一定的结构性和通用性。

2、对于不断变换的需求,我抽象出方法来复用,但需求总是在不断变化的,有时候为了一个简单的需求需求要写很长的函数才能抽象出来,但是复制粘贴只需要两三步即可;我们需要在这样变化中寻求平衡。

3、附件中有分步的步骤,可以自由发挥。

4、一定注意,我们的必要文件夹和必要 excel 的名称请不要更改,本次调整必要的文件夹为 <00_config> 。

5、对于很多新手朋友来说,只会点击输入参数,特别提醒可以直接在编辑栏里面手动输入和修改

 

更新

2022-8-6

1、更新第四参数 SheetNameList 当 data 文件中有无法识别的 excel 格式文件,会在第四参数中体现,便于及时找到问题文件及时修正后使用。

2、若 data 文件中的 excel 格式文件都可以识别,则返回 sheet 名称列表。

3、清除不必要 sheet 缓存。

4、更新后文件版本为 2.1 ,详见附件。

 

by焦棚子

焦棚子的文章目录

 

请点击【立即购买】或者【升级VIP】获得案例附件。

隐藏内容需要支付:¥10
立即购买 升级VIP

焦棚子
  • 除非特殊声明,本站文章均为焦棚子原创,转载请务必保留本文链接!
  • 《162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0》链接:https://jiaopengzi.com/2838.html