使用openpyxlsearch一列中的单元格,然后打印出相关单元格的行

例如,我希望能够通过用户input数据键入我的程序,然后打印与该单元格相关的行。 理想情况下,如果2016年1月8日被input到程序中,那么它将通过列“A”,然后find相关的date。 如果finddate,那么它将打印date,然后打印该行中的相关数据。 这是我目前下面的。 如果找不到直接的答案,任何types的build议都会很好。

编辑:我改变了Xdate。

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列的input,我会做这样的事情:

 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) 

假定您想打印匹配input的行上的每一列