Power Automate实现:如何将Workbook1的Excel单元格批注复制到Workbook2
通过Power Automate实现Excel批注跨表格复制(按服务器名称匹配)
完全可行,以下是具体实现步骤:
1. 提取源表格的服务器数据及批注信息
- 使用「Excel Online (Business)」连接器的
List rows present in a table动作,读取Workbook1中table1的所有行,重点保留「服务器名称」列数据。 - 对每一行添加
Get cell comment动作,指定Workbook1、table1以及服务器名称所在单元格(可通过动态内容@{item()?['Row ID']}拼接单元格地址,例如Table1!B@{item()?['Row ID']},需根据实际列位置调整)。 - 添加条件判断,仅处理存在批注的行(判断
Get cell comment的输出是否为空)。
2. 在目标表格中匹配对应服务器
- 对每个带批注的源行,使用
Search table动作(比List rows更高效)在Workbook2的table2中查找「服务器名称」完全匹配的行。 - 若找到匹配结果,记录该行的单元格位置(例如
Table2!C@{outputs('Search_table')?['body/value'][0]['Row ID']},根据目标列调整)。
3. 将批注写入目标单元格
- 使用
Add comment to cell动作,指定Workbook2和目标单元格地址,批注内容整合三个字段:作者: @{outputs('Get_cell_comment')?['body/authorName']} 创建时间: @{outputs('Get_cell_comment')?['body/creationDate']} 内容: @{outputs('Get_cell_comment')?['body/content']} - 若目标单元格已有批注,可先执行
Delete comment from cell动作实现覆盖,按需选择。
关键注意事项
- 服务器名称需完全匹配:大小写、空格、特殊字符必须一致,否则匹配失败;若存在格式差异,可添加
Compose动作做预处理(如去除空格、统一为小写)。 - 权限验证:确保Power Automate账号拥有两个工作簿的编辑权限。
- 单元格定位:优先使用结构化表格的
表格名!列名@{行ID}格式,避免因表格行调整导致位置偏移。
内容的提问来源于stack exchange,提问作者thum kl
相关产品推荐
相关产品推荐

