python 提取excel表格中每个sheet指定列的每列最后一个数据
时间: 2023-11-30 15:00:49 浏览: 134
要提取Excel表格中每个sheet指定列的每列最后一个数据,可以使用Python中的openpyxl库来实现。首先,需要安装openpyxl库并导入需要的模块。然后,可以通过openpyxl.load_workbook()方法打开Excel文件,并通过workbook.sheetnames属性获取所有sheet的名称。接下来,可以循环遍历每个sheet,并使用sheet[列名]的方式来获取指定列的数据。再通过列名.column的方式获取列数,然后再使用sheet.cell(row, column).value的方式来获取每列最后一个数据。最后,将提取的数据保存到一个新的数据结构中,或者直接打印出来。
具体的实现可以参考下面的代码示例:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取所有sheet的名称
sheets = workbook.sheetnames
# 循环遍历每个sheet
for sheet_name in sheets:
sheet = workbook[sheet_name]
# 指定列的列名
column_name = 'A'
# 获取指定列的最后一个数据
column_number = openpyxl.utils.column_index_from_string(column_name)
last_row = sheet.max_row
last_data = sheet.cell(row=last_row, column=column_number).value
print(f"{sheet_name} sheet 中 {column_name} 列的最后一个数据为: {last_data}")
```
通过上面的代码示例,就可以提取Excel表格中每个sheet指定列的每列最后一个数据。同时,可以根据实际需求来修改指定列的列名和Excel文件的名称,以实现更灵活的数据提取功能。
阅读全文