python拆分excel
时间: 2023-07-07 08:45:02 浏览: 113
要拆分Excel文件,可以使用Python的openpyxl库。下面是一个简单的示例代码,可以将一个Excel文件按照指定的列进行拆分:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择要操作的工作表
sheet = wb['Sheet1']
# 按照指定的列进行拆分
for row in sheet.iter_rows(min_row=2, values_only=True):
# 获取拆分的列值
split_col_value = row[0]
# 创建一个新的工作表
new_sheet_name = f'Sheet-{split_col_value}'
if new_sheet_name not in wb.sheetnames:
wb.create_sheet(new_sheet_name)
# 将行写入新的工作表
new_sheet = wb[new_sheet_name]
new_sheet.append(row)
# 保存拆分后的Excel文件
wb.save('example_split.xlsx')
```
在示例代码中,我们首先使用`openpyxl.load_workbook()`函数打开Excel文件,并选择要操作的工作表。然后,我们使用`iter_rows()`函数遍历Excel表格中的每一行,并获取指定的列值。接着,我们根据列值创建一个新的工作表,并将行写入新的工作表中。最后,我们使用`wb.save()`函数保存拆分后的Excel文件。
需要注意的是,示例代码中假设要拆分的列是第一列,并且第一行是表头。如果需要拆分其他列,需要修改代码中的行索引和列索引。同时,示例代码中假设每个拆分后的工作表的名称是`Sheet-列值`,如果需要修改名称,可以修改代码中的`new_sheet_name`变量。
阅读全文