以下功能如何使用python编程? 将excel的每个单个sheet另存为新的excel,新的excel以该sheet名来命名
时间: 2023-05-21 09:02:41 浏览: 54
你可以使用Python的openpyxl库来实现这个功能。以下是一个示例代码:
```python
import openpyxl
# 打开原始的Excel文件
workbook = openpyxl.load_workbook('original.xlsx')
# 遍历每个sheet
for sheet_name in workbook.sheetnames:
# 创建一个新的Excel文件,以sheet名为文件名
new_workbook = openpyxl.Workbook()
new_workbook.save(f'{sheet_name}.xlsx')
# 打开新的Excel文件
new_workbook = openpyxl.load_workbook(f'{sheet_name}.xlsx')
# 获取原始Excel文件中的sheet
sheet = workbook[sheet_name]
# 遍历每行数据,并将其复制到新的Excel文件中
for row in sheet.iter_rows():
new_sheet = new_workbook.active
new_sheet.append([cell.value for cell in row])
# 保存新的Excel文件
new_workbook.save(f'{sheet_name}.xlsx')
```
这个代码会遍历原始Excel文件中的每个sheet,然后创建一个新的Excel文件,以该sheet名为文件名。接着,它会将原始Excel文件中的每行数据复制到新的Excel文件中,并保存新的Excel文件。