python將一個工作薄中每個工作表拆分為工作薄,名字為相應工作表的名字
时间: 2023-07-04 13:12:06 浏览: 79
按一个条件将工作表拆分成多个工作表.ipynb
可以使用Python中的openpyxl库来实现这个功能。
首先,我们需要导入openpyxl库和os库(用于创建目录和文件):
```python
import openpyxl
import os
```
接下来,我们需要打开原始工作簿,并获取所有工作表的名称:
```python
# 打开原始工作簿
workbook = openpyxl.load_workbook('原始工作簿.xlsx')
# 获取所有工作表的名称
sheet_names = workbook.sheetnames
```
然后,我们可以循环遍历所有工作表,并将其拆分到新的工作簿中:
```python
# 循环遍历所有工作表
for sheet_name in sheet_names:
# 获取当前工作表
sheet = workbook[sheet_name]
# 创建新的工作簿
new_workbook = openpyxl.Workbook()
# 将当前工作表复制到新的工作簿
new_workbook_sheet = new_workbook.active
new_workbook_sheet.title = sheet_name
for row in sheet:
for cell in row:
new_workbook_sheet[cell.coordinate].value = cell.value
# 保存新的工作簿
if not os.path.exists('拆分后的工作簿'):
os.makedirs('拆分后的工作簿')
new_workbook.save('拆分后的工作簿/{}.xlsx'.format(sheet_name))
```
上述代码将所有工作表拆分到名为“拆分后的工作簿”的文件夹中,每个工作表都对应一个单独的工作簿,工作簿的名称与工作表的名称相同。
阅读全文