有没有办法使用 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):
我正在处理一个 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):