import openpyxl
def get_excel_row_index(filename, worksheetname, stringtosearch):
wb = openpyxl.load_workbook(filename)
ws = wb[worksheetname]
total_row = ws.max_row
total_col = ws.max_column
for index, row in enumerate(ws.iter_rows()):
for cell in row:
if ws.cell(row=index + 1, column=1).value == stringtosearch:
return index + 1
break
DataManager.robot
*** Settings ***
Library ../CustomLibs/ReadExcel.py
${INPUT_DATA_EXCEL_FILE} = "C:\\Users\\Resources\\Order.xlsx"
*** Keywords ***
Get Excel Data
[Arguments] ${INPUT_DATA_EXCEL_FILE} ${WORK_SHEET_NAME} ${STRING_TO_SEARCH}
${Data} get_excel_row_index ${INPUT_DATA_EXCEL_FILE} ${WORK_SHEET_NAME} ${STRING_TO_SEARCH}
[Return] ${Data}
TC1.robot
*** Settings ***
Library ../CustomLibs/ReadExcel.py
Resource ../CustomLibs/DataManager.robot
*** Test Cases ***
My First Tc To Get Data From Excel
${s1} = DataManager.Get Excel Data ${INPUT_DATA_EXCEL_FILE} "test6" "ABC"
Log To Console ${s1}