用openpyxl模块写一段拆分Excel表格的代码
时间: 2023-03-19 15:22:10 浏览: 217
好的,以下是使用openpyxl模块拆分Excel表格的代码示例:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要拆分的工作表
worksheet = workbook['Sheet1']
# 获取行数和列数
rows = worksheet.max_row
cols = worksheet.max_column
# 每隔2行拆分一次表格
split_row = 2
# 计算拆分后需要的工作表数量
num_sheets = rows // split_row
if rows % split_row != 0:
num_sheets += 1
# 遍历工作表并拆分
for i in range(num_sheets):
# 创建新的工作表
new_worksheet = workbook.create_sheet(title=f'Sheet{i+1}')
# 写入表头
for j in range(1, cols+1):
new_worksheet.cell(row=1, column=j).value = worksheet.cell(row=1, column=j).value
# 写入数据
for k in range(2 + i*split_row, min(rows+1, (i+1)*split_row+1)):
for l in range(1, cols+1):
new_worksheet.cell(row=k-i*split_row, column=l).value = worksheet.cell(row=k, column=l).value
# 保存Excel文件
workbook.save('example_split.xlsx')
```
上述代码将Excel文件的第一个工作表按每隔2行拆分一次的规则拆分成多个工作表,并保存到新的Excel文件中。你可以根据自己的需求修改代码中的拆分规则和文件名。
阅读全文