1、读取存贷款数据.xlsx的全部Sheet表;2、每张Sheet表的N列第三行开始,将对应的Sheet表名写入到每行单元格;3、保存到新表
时间: 2024-03-26 14:37:02 浏览: 81
好的,您的要求我已经记录下来了。下面是实现这个功能的代码:
```python
import openpyxl
# 读取存贷款数据.xlsx的全部Sheet表
workbook = openpyxl.load_workbook('存贷款数据.xlsx')
sheet_names = workbook.sheetnames
# 创建新的工作簿并选中第一个工作表
new_workbook = openpyxl.Workbook()
new_sheet = new_workbook.active
# 遍历每个Sheet表,并将Sheet表名写入到每行N列的单元格
for sheet_name in sheet_names:
sheet = workbook[sheet_name]
max_row = sheet.max_row
max_column = sheet.max_column
for row in range(3, max_row + 1):
for column in range(1, max_column + 1):
if column == max_column:
new_sheet.cell(row=row, column=column).value = sheet_name
else:
new_sheet.cell(row=row, column=column).value = sheet.cell(row=row, column=column).value
# 保存新的工作簿
new_workbook.save('存贷款数据(新).xlsx')
```
运行上述代码,会在当前目录下生成一个名为“存贷款数据(新).xlsx”的新表格文件,其中包含了读取的所有Sheet表,并将对应的Sheet表名写入到每行N列的单元格。请注意,如果在读取表格数据时出现了编码问题,您可能需要在代码中添加相应的编码设置。
阅读全文