如何遍历特定列中的所有行但使用字母代替列号
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)
是否可以迭代此行中的特定行和特定列,但使用列字母(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)