#python-3.x #excel #robotframework
Вопрос:
Как выполнить итерацию всех строк листа 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:UsersUserPycharmProjectsRobotFrameworkAutomationgt; robot .ExcelExtract.robot ============================================================================== ExcelExtract ============================================================================== Test1 None [None] Test1 | PASS | ------------------------------------------------------------------------------ ExcelExtract | PASS | 1 test, 1 passed, 0 failed ============================================================================== Output: C:UsersUserPycharmProjectsRobotFrameworkAutomationoutput.xml Log: C:UsersUserPycharmProjectsRobotFrameworkAutomationlog.html Report: C:UsersUserPycharmProjectsRobotFrameworkAutomationreport.html
Я перепробовал все возможные способы поиска в Интернете, но также не смог найти решение
Ответ №1:
Пожалуйста, измените
FOR ${i} IN 20
Для
FOR ${i} IN RANGE 1 20
Комментарии:
1. Спасибо, это сработало еще одна вещь, вы знаете, как подсчитать количество строк ??
2. Учтите, что вы хотите получить количество строк в столбце A. ${col_data}= Прочитать столбец Excel col_num=1 ${row_num}= оценить len(${col_data}) * Извините, я понятия не имею, как взломать строку в комментарии.