如何遍历特定列中的所有行但使用字母代替列号

How to iterate through all rows in specific column but using letters instead col number

是否可以迭代此行中的特定行和特定列,但使用列字母(D、G、P ...)而不是数字? 在官方文档中,我找到了类似的方法:

for row in sheet.iter_rows(min_row=519, max_row=530, min_col=4, max_col=10, values_only=True):
    for cell in row:
        print (cell)

但我需要从不在特定范围内的单元格中获取数据,而是从单独的行表(D、G、P...)中获取数据

使用参数 values_only=False 您可以访问 cell 属性。

试试这样的:

cols = ["D","F","H"]

for row in sheet.iter_rows(min_row=519, max_row=530, min_col=4, max_col=10, values_only=False):
        for cell in row:
            if cell.column_letter in cols:
                print (cell.value)