Python Openpyxl-значение входной переменной не доступно внутри цикла - PullRequest
0 голосов
/ 27 февраля 2020

Я новичок в Python. Мой код должен запросить идентификатор продукта (строку) у пользователя, а затем найти ячейку в файле Exel, который включает этот идентификатор Produt. Как только ячейка найдена, значение следующих 30 столбцов в той же строке должно быть прочитано и напечатано.

Когда пользователь вводит идентификатор продукта, который запрашивается перед для l oop, он не Работа. Однако, если я ввожу идентификатор продукта непосредственно в коде (значение, которое существует в файле Excel вместо того, чтобы спрашивать пользователя), это работает! Как я могу это исправить?

'' '

    import openpyxl

    workbook = openpyxl.load_workbook(filename="Forecast - 2020-02-06.xlsx")

    workbook.__iter__()

    sheet = workbook.active

    ProductID = input("Please enter a Product ID")
    #Lets say the product ID is "ABC"

    for row in sheet.iter_rows(min_row=1, max_row=5, min_col=1, max_col=30):
        for cell in row:
            if cell.value == ProductID:

    #if in the line above I type cell.value == "ABC" the rest of the code would work! 

Спасибо

...