使用openpyxl

时间:2019-07-02 14:19:52

标签: python openpyxl

我是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),以便我可以轻松地在另一个代码中调用它。我该如何解决?

0 个答案:

没有答案