使用python从电子表格中提取最后一行值-遇到';非类型';

使用python从电子表格中提取最后一行值-遇到';非类型';,python,excel,openpyxl,Python,Excel,Openpyxl,我正在使用openpyxl提取Excel电子表格的最后一行: import openpyxl wb = openpyxl.load_workbook('Folder/File.xlsx') sheet = wb.active last_row = sheet.max_row 这从sheet.max_row返回44。但电子表格的最后几行中没有值,它们是空的 type(活页['A44'].value)返回NoneType 我想提取最后一行(本例中为第37行)中的值,并将其附加到数据帧中。如何忽略

我正在使用openpyxl提取Excel电子表格的最后一行:

import openpyxl 
wb = openpyxl.load_workbook('Folder/File.xlsx')
sheet = wb.active
last_row = sheet.max_row
这从
sheet.max_row
返回44。但电子表格的最后几行中没有值,它们是空的

type(活页['A44'].value)
返回
NoneType


我想提取最后一行(本例中为第37行)中的值,并将其附加到数据帧中。如何忽略最后一行电子表格中的
NoneType
值?

您可以使用以下命令搜索列“A”中的最后一个非空项:

last_row = sheet.max_row
while sheet.cell(column=1, row=last_row).value is None and last_row > 0:
    last_row -= 1
last_col_a_value = sheet.cell(column=1, row=last_row).value

您可以使用以下命令搜索列“A”中的最后一个非空项:

last_row = sheet.max_row
while sheet.cell(column=1, row=last_row).value is None and last_row > 0:
    last_row -= 1
last_col_a_value = sheet.cell(column=1, row=last_row).value