例如,我希望能够通过用户输入数据输入我的程序,然后打印与该单元格相关的行。理想情况下,如果将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)
答案 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)
假设您要打印与输入匹配的行上的每一列