读取存贷款数据.xlsx内的每张Sheet表,每张表新增一列,然后从第三行到倒数最后一行,引用对应表的表名,保存文档
时间: 2024-04-05 12:34:58 浏览: 17
好的,我理解了你的要求。首先,我们需要用Python读取Excel文件,并且获取每个Sheet表的表名。然后,我们需要在每个Sheet表中新增一列,并且将对应表的表名填充到新增的列中。最后,我们需要将修改后的Excel文件保存。下面是示例代码:
```python
import openpyxl
# 读取Excel文件
workbook = openpyxl.load_workbook('存贷款数据.xlsx')
# 获取所有Sheet表的表名
sheet_names = workbook.sheetnames
# 遍历每个Sheet表
for sheet_name in sheet_names:
# 获取当前Sheet表
sheet = workbook[sheet_name]
# 在第一行新增一列,用于填充表名
sheet.insert_cols(1)
# 获取表名
table_name = sheet_name
# 遍历每一行(从第三行到倒数第二行)
for row in sheet.iter_rows(min_row=3, max_row=sheet.max_row-1):
# 在第一列中填充表名
row[0].value = table_name
# 保存Excel文件
workbook.save('存贷款数据.xlsx')
```
这段代码中,我们使用了openpyxl库来读取和修改Excel文件。首先,我们通过load_workbook函数加载Excel文件,并且获取所有Sheet表的表名。然后,我们遍历每个Sheet表,新增一列,并且遍历每一行,将对应表的表名填充到新增的列中。最后,我们使用save方法保存修改后的Excel文件。