使用python获取excel表格的最后一行,通过偏移量获取不同列的最后一个元素行所在的行号
时间: 2024-02-09 20:09:24 浏览: 126
可以在上一个问题的代码基础上稍作修改,通过`row`属性获取单元格所在的行号,以下是一个示例程序,可以获取Excel表格的最后一行,并通过偏移量获取不同列的最后一个元素行所在的行号:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 获取当前活动的工作表
sheet = wb.active
# 获取最大行数和最大列数
max_row = sheet.max_row
max_col = sheet.max_column
# 获取最后一行的数据
last_row = []
for col in range(1, max_col + 1):
cell = sheet.cell(row=max_row, column=col)
cell_value = cell.value
last_row.append(cell_value)
# 通过偏移量获取不同列的最后一个元素行所在的行号
col_offset = 2
last_element_row_num = sheet.cell(row=max_row, column=max_col - col_offset + 1).row
# 打印结果
print('最后一行的数据:', last_row)
print('第{}列的最后一个元素行所在的行号:{}'.format(max_col - col_offset + 1, last_element_row_num))
```
这个示例程序和上一个问题的程序大部分相同,唯一的区别在于,我们使用`cell()`方法获取单元格对象,并使用`row`属性获取单元格所在的行号。最后,我们将行号存储在变量`last_element_row_num`中,并打印了结果。
需要注意的是,这个示例程序中获取的行号是最后一个元素行所在的行号,并不是整个表格的最后一行所在的行号。
阅读全文