有没有办法使用 Python 上的 'openpyxl' 找到迭代的当前行?

Is there a way to find the current row of the iteration using 'openpyxl' on Python?

我正在处理一个 xlsx 文件,该文件由空行的部分划分,每个部分都有以不同方式显示的信息,即不同的列。 所以我基本上是在尝试找到我正在寻找的部分 ('Ação') 并从它的下一行创建一个范围,headers 在哪里,直到下一个空行,这样我就可以创建此范围的 DataFrame。

当我尝试打印索引时,它 return 是一个包含行值的元组,但我找不到 return 它的索引(整数)

from openpyxl import load_workbook

data = '2019/02/07'
symbol = 'EQTL3'
ano = data[0:4]
mes = data[5:7]
dia = data[8:10]
file = "Fundo_{}{}{}.xlsx".format(ano, mes, dia)

wb = load_workbook(filename=file, read_only=False)
ws = wb["Fundo_{}{}{}".format(ano, mes, dia)]

for cell in ws['A']:
if (cell.value == 'Ação'):
    x = int(cell.coordinate[1:]) + 1
    for index in ws.iter_rows(min_row=x, max_col=ws.max_column, max_row=ws.max_row, values_only=True):
        if (index[0] == None):
            y = ws._current_row
            break

我希望收到一个整数值,其中最后一行的索引不同于空行。

您可以为此使用枚举.... 像这样:

for row_idx, row_of_cells in enumerate(ws.iter_rows(min_row=x, values_only=True), start=1):