使用 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
我正在使用 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