如何用Robot Framework同时打开两个Excel文件并实现跨文件数据复制
Robot Framework 跨Excel文件数据复制操作指南
完全可以实现跨Excel文件的数据复制,核心是通过ExcelLibrary的doc_id参数区分不同的已打开文件,所有文件操作关键字都支持传入该参数指定操作对象,无需额外的文件选择入口。
具体操作步骤
- 打开多个Excel文件时,为每个文件分配唯一的
doc_id标识 - 读取数据时指定源文件对应
doc_id,写入数据时指定目标文件对应doc_id - 操作完成后分别保存、关闭对应
doc_id的文件即可
可直接运行的示例代码
*** Settings *** Library ExcelLibrary *** Variables *** ${源文件路径} D:/测试/源数据.xlsx ${目标文件路径} D:/测试/目标表.xlsx *** Test Cases *** 跨Excel文件复制单元格数据 # 分别打开两个文件,分配不同的doc_id ExcelLibrary.Open Excel Document ${源文件路径} doc_id=src_file ExcelLibrary.Open Excel Document ${目标文件路径} doc_id=dest_file # 从源文件读取A1单元格数据 ${待复制数据} = ExcelLibrary.Read Excel Cell row=1 column=1 doc_id=src_file # 将数据写入目标文件的A2单元格 ExcelLibrary.Write Excel Cell row=2 column=1 value=${待复制数据} doc_id=dest_file # 保存两个文件的修改 ExcelLibrary.Save Excel Document doc_id=src_file ExcelLibrary.Save Excel Document doc_id=dest_file # 关闭打开的文件 ExcelLibrary.Close Excel Document doc_id=src_file ExcelLibrary.Close Excel Document doc_id=dest_file
注意事项
doc_id可自定义任意字符串,只需保证同一时间打开的多个文件doc_id不重复即可- 操作非默认工作表时,可额外传入
sheet_name或sheet_index参数指定目标工作表- 大批量数据复制可使用
Read Excel Row、Read Excel Column等关键字一次性读取范围数据,再批量写入,提升执行效率
内容的提问来源于stack exchange,提问作者Michael Hecht
相关产品推荐
相关产品推荐

