我是openpyxl和python的新手,在解决此问题时遇到了麻烦,需要您的帮助。
JAN FEB MAR MAR YTD 2019 YTD
25 9 57 23 7
61 41 29 5 57
54 34 58 10 7
13 13 63 26 45
31 71 40 40 40
24 38 63 63 47
31 50 43 2 61
68 33 13 9 63
28 1 30 39 71
我有一个包含上述数据的Excel报告。我想搜索包含特定字符串(即YTD)的单元格,并获取YTD列的列号。我想使用列号为该列提取数据。我不想使用行和单元格引用,因为excel文件会定期更新,因此d列将始终移动。
def find_YTD():
wb = openpyxl.load_workbook(filename='data.xlsx')
report_sheet1 = wb.get_sheet_by_name('sheet 1')
for col in report_sheet1.iter_cols(values_only=True):
for value in col:
if isinstance(value, str) and 'YTD' in value:
return col
但是,它将返回整个列
MAR YTD
23
5
10
26
40
63
2
9
39
但是,我要返回的列索引号(即4),以便我可以轻松地在另一个代码中调用它。我该如何解决?