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



我正在使用一个 xlsx 文件,其中它被空行的部分划分,每个部分都有一个以不同方式显示的信息,即不同的列。 所以我基本上是在尝试找到我要查找的部分('Ação'(,并从下一行(标题的位置(到下一个空行创建一个范围,以便我可以创建此范围的数据帧。

当我尝试打印索引时,它返回一个包含行值的元组,但我找不到返回其索引(整数(的方法

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):

最新更新