用Quicker动作一键合并Excel表格
使用 Quicker 辅助办公,可以轻松实现许多复杂的功能,并且能与其他软件、浏览器甚至网络 API 等进行联动,例如通过网络读取某些数据并将其保存到 Excel、执行 VBA 代码快速排版等等。
在本文中,将介绍如何使用 Quicker 动作来一键合并 Excel 表格。
文本教程比较初级,已经会编写动作的大佬可以直接看动作:https://getquicker.net/Sharedaction?code=8192eb02-f290-4f03-a61d-08db29c171e2
▍动作设计思路
1. 读取需要合并的 Excel 文件
2. 循环提取表格数据
3. 将多个表格合并成一个表格
4. 保存合并的 Excel 文件
▍读取文件
1.1 Quicker 可以灵活使用多种读取文件的方式,可以单独使用也可以添加兼容步骤,在前一种获取文件的方式失败时尝试另一种方式。比如可以先选中的文件,失败后读取剪贴板文件,还是失败时弹出窗口手动选择文件。
在这里我们使用“获取选择的文件”的方式,把选择的文件输出到“files”列表变量:

合并前的准备工作
2.1 在 Quicker 里,对 Excel 的操作分为 Workbook 工作簿和 Sheet 表格,Workbook 相当于一个表格文件,Sheet 则是文件里面具体的表格,比如下图:

所以我们需要先使用“Excel文件读写”模块创建一个准备存放合并数据的 Workbook 工作簿,输出工作簿对象命名为“合并workbook”:

2.2 再为这个“合并workbook”创建一个“合并sheet”:

开始合并表格
3.1 使用“每个”步骤,用来循环处理刚刚获取到的文件列表:

3.2 得到新的 Workbook 工作簿以后再获取里面的 Sheet:

3.3此时我们就可以把得到的单项 Sheet 表格放入准备合并的 Sheet 表格里面,这里存在一个分叉,就是希望能保留第一个表格的标题栏,后续的不保留。使用“如果/否则”模块,判断“每个”输出的“count”是不是第一个(以0开始计数):

保存合并后的表格
4.1 通过“提取文件路径信息”模块获取合并原始文件所在的文件夹:

保存动作
动作编写之前最好起个名字,设置一个有辨识度的图标,编写动作时经常注意保存。

运行动作
根据动作设计的逻辑,需要先选中准备合并的 Excel 文件,再启动动作。选中文件后,弹出 Quicker 面板(默认按鼠标中键),点击动作图标即可运行,动作将自动合并选中的所有表格,并创建一个“合并.xlsx”的文件:
