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

Extracting last row values from spreadsheets with python - Encountering 'NoneType'

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

import openpyxl 
wb = openpyxl.load_workbook('Folder/File.xlsx')
sheet = wb.active
last_row = sheet.max_row

这从 sheet.max_row 返回了 44。但是电子表格的最后几行没有任何值,它们是空白的。

type(sheet['A44'].value) returns NoneType.

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

您可以搜索 'A' 列中的最后 non-empty 项:

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