使用openpyxl在一列中搜索单元格,然后打印出该相关单元格的行

时间:2016-08-03 01:37:26

标签: python excel openpyxl

例如,我希望能够通过用户输入数据输入我的程序,然后打印与该单元格相关的行。理想情况下,如果将2016年1月1日输入该计划,那么它将通过列A' 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)

1 个答案:

答案 0 :(得分:2)

如果你只想在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)

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