如何在机器人框架中遍历 Excel 工作表的所有行

Posted

技术标签:

【中文标题】如何在机器人框架中遍历 Excel 工作表的所有行【英文标题】:How to Iterate through all the rows of Excel sheet in Robot Framework 【发布时间】:2021-12-04 01:23:52 【问题描述】:

如何迭代 Excel 工作表的所有行。 ?

下面是我的代码

*** Settings ***
Library           SeleniumLibrary
Library           ExcelLibrary
Library           Collections

*** Variables ***
$path_excel   C:\\User\\Test.xlsx



*** Test Cases ***
Test1
    Test the ExcelData

*** Keywords ***


Test the ExcelData
    $my_data_as_list=    Create List
    #open the Excel  $path_excel
    open excel document   filename=$path_excel  doc_id=Sheet2
    
    FOR   $i   IN  20
      $my_data=  Read Excel Cell  row_num=$i  col_num=1
       Log to Console  $my_data
      Append To List    $my_data_as_list      $my_data

    Log to Console   $my_data_as_list
    END

它什么也没打印

PS C:\Users\User\PycharmProjects\RobotFramework\Automation> robot .\ExcelExtract.robot
==============================================================================
ExcelExtract
==============================================================================
Test1                                                                 None
[None]
Test1                                                                 | PASS |
------------------------------------------------------------------------------
ExcelExtract                                                          | PASS |
1 test, 1 passed, 0 failed
==============================================================================
Output:  C:\Users\User\PycharmProjects\RobotFramework\Automation\output.xml
Log:     C:\Users\User\PycharmProjects\RobotFramework\Automation\log.html
Report:  C:\Users\User\PycharmProjects\RobotFramework\Automation\report.html

我在网上搜索了所有可能的方法,也没有得到解决方法

【问题讨论】:

【参考方案1】:

请改FOR $i IN 20FOR $i IN RANGE 1 20

【讨论】:

谢谢你,它还有一件事你知道如何获得行数吗?? 考虑你想要获取列 A 的行数。 $col_data= 读取 Excel 列 col_num=1 $row_num= 评估 len($col_data) * 抱歉我不知道如何在评论中换行。

以上是关于如何在机器人框架中遍历 Excel 工作表的所有行的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA如何遍历所有活动窗口

vba excel怎么获取指定工作表的行数、列数

如何循环遍历表的所有行? (MySQL)

c#如何使用OleDbCommand在指定列名下的Excel工作表的下一个可用行中添加指定值

如何删除excel中符合特定条件的所有行,以及随后的行

如何统计一个EXCEL工作薄内多张工作表的行数