python openpyxl拆分工作表
时间: 2023-07-17 09:07:03 浏览: 147
你可以使用openpyxl库来拆分工作表。下面是一个简单的示例代码,演示了如何将一个工作表中的数据拆分到多个工作表中。
```python
from openpyxl import load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl import Workbook
# 加载工作簿
workbook = load_workbook('example.xlsx')
# 获取要拆分的工作表
worksheet = workbook['Sheet1']
# 获取工作表的数据
data = list(dataframe_to_rows(worksheet))
# 定义每个新工作表的行数
rows_per_sheet = 10
# 计算要创建的新工作表数量
num_sheets = len(data) // rows_per_sheet + 1
# 创建新的工作簿
new_workbook = Workbook()
# 拆分数据到新工作表
for i in range(num_sheets):
# 创建新工作表
new_sheet = new_workbook.create_sheet(title=f'Sheet{i+1}')
# 计算要拆分的数据范围
start_row = i * rows_per_sheet
end_row = (i + 1) * rows_per_sheet
# 将数据写入新工作表
for row in data[start_row:end_row]:
new_sheet.append(row)
# 保存新工作簿
new_workbook.save('split_workbook.xlsx')
```
在上述代码中,我们首先加载一个现有的工作簿,然后选择要拆分的工作表。接下来,我们将工作表的数据转换为列表形式,并定义每个新工作表的行数。然后,我们计算要创建的新工作表数量,并创建一个新的工作簿。
在拆分数据时,我们使用一个循环来逐个创建新的工作表,并将相应的数据写入每个工作表。最后,我们保存新的工作簿。
请注意,上述示例假设你已经安装了openpyxl库,并且你要拆分的工作簿名为`example.xlsx`。你可以根据自己的实际情况进行调整。
阅读全文