例如,我希望能够通过用户输入数据输入我的程序,然后打印与该单元格相关的行。理想情况下,如果将1/08/2016输入到程序中,则它将通过“ A”列运行,然后找到相关日期。如果找到日期,则它将打印日期,然后打印该行中的相关数据。这是我目前在下面的内容。如果找不到直接答案,则任何类型的建议都将非常有用。

编辑:我将x更改为日期。

from openpyxl import *

wb = load_workbook('C:/Users/W-_-C/PycharmProjects/IT SAT_data doc.xlsx')
ws = wb.get_sheet_by_name('101')
date = input("Prompt: ")
for row in ws.iter_rows('A{}:A{}'.format(ws.min_row, ws.max_row)):
    for cell in row:
        if ws.cell(row=row, column=0).value == date:
            print(ws.cell.value)

最佳答案

如果您只想在A列中查找输入内容,则可以执行以下操作:

for i in range(1,ws.max_row):
    if ws.cell(row=row, column=0).value == date:
        for j in range(i, ws.max_column):
            print (ws.cell(row=i, column=j).value)


假设您要打印与输入匹配的行上的每一列

关于python - 使用openpyxl在一列中搜索一个单元格,然后打印出该相关单元格的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38732979/

10-16 22:45