You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

注意事项

  1. doc_id可自定义任意字符串,只需保证同一时间打开的多个文件doc_id不重复即可
  2. 操作非默认工作表时,可额外传入sheet_name或sheet_index参数指定目标工作表
  3. 大批量数据复制可使用Read Excel Row、Read Excel Column等关键字一次性读取范围数据,再批量写入,提升执行效率

内容的提问来源于stack exchange,提问作者Michael Hecht

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 03:24:06