【问题标题】:Open two Excel sheets simultaneously with Robot Framework使用 Robot Framework 同时打开两个 Excel 工作表
【发布时间】:2021-11-25 14:40:17
【问题描述】:

有可能吗?如果有,怎么做? - 用 Robot Framework 打开两个不同的 Excel 文件并从一个 Excel 复制到另一个?

目前我所知道的是如何在一个 Excel 文件中进行复制:

ExcelLibrary.Open Excel Document    ${FileName}    doc_id=doc_id 
${val} =   ExcelLibrary.Read Excel Cell    1    1 
ExcelLibrary.Write Excel Cell    2    1    ${val} 
ExcelLibrary.Save Excel Document    ${FileName}

但如果有两个文件,则 Excel 文件没有选择器。

【问题讨论】:

    标签: excel copy robotframework


    【解决方案1】:

    是的,这是可能的。如果您查看Switch Current Excel Document 的关键字文档,您可以很容易地得到这个想法。您可以根据需要打开任意数量的 Excel 文档,但此时只有一个处于活动状态,因此关键字只会与活动的文档交互。

    在你的情况下,它会是这样的

    Open Excel Document    ${FileName}     doc_id=doc_id
    Open Excel Document    ${FileName2}    doc_id=doc_id2
    ${val} =               Read Excel Cell         1    1
    Switch Current Excel Document          doc_id2
    Write Excel Cell       2    1          ${val} 
    Save Excel Document                    ${FileName2}
    

    请注意,如果您正在处理大量数据并且数据在第一个文档中很容易获得(不需要交叉复制),那么一次复制您需要的所有内容通常会更有效。与其同时打开两个文档,不如从第一个文档中获取所需的所有内容,将其关闭,然后一次性将所有内容粘贴到辅助文档中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 2019-06-14
      • 1970-01-01
      • 2018-12-29
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多