Blue Prism如何将集合列值写入Word文档现有指定表格
Blue Prism集合数据写入Word指定表格的实现方案
你当前直接调用Type Text动作只会往光标当前所在位置写入内容,默认打开文档后光标在开头,所以内容都会写到最前面,按以下步骤调整即可实现写入指定表格:
- 第一步:确认目标表格定位信息
提前打开Word模板,确认要填充的表格是文档中的第几个表格(计数从1开始),如果文档内表格数量多,可以在目标表格前插入唯一专属书签,后续用书签定位更稳定。 - 第二步:调整流程动作调用逻辑
替换原有直接调用Type Text的流程节点,按以下顺序调用MS Word VBO的动作:- 打开Word模板文件后,调用
Get Table动作,传入表格序号或对应书签,获取目标表格的实例对象 - 配置循环节点遍历你的业务集合,循环次数与集合总行数保持一致
- 若模板内预留的表格行数不足,循环内先调用
Add Row To Table动作,选择在表格末尾追加空白行 - 调用
Set Cell Value动作,依次传入目标表格实例、写入位置的行号、列号(行号列号均从1开始计数)、集合当前行对应列的数值即可
- 打开Word模板文件后,调用
- 第三步:调整行列偏移适配表头
如果目标表格第一行是固定表头,写入数据的行号就从2开始计数,列号和你要填充的模板表格列位置一一对应即可。
如果你使用的旧版MS Word VBO没有预置表格操作动作,可以调用
Invoke Code动作执行VBA逻辑实现,核心参考代码:' 1为表格序号,行号、列号替换为实际数值,最后为要写入的内容 ActiveDocument.Tables(1).Cell(2, 1).Range.Text = [集合当前行对应列的值]
内容的提问来源于stack exchange,提问作者shaiaa1d
相关产品推荐
相关产品推荐

