openpy读取Excel表格,选中要进行分组的多列B列、F列、J列,按照选中的多列对工作表进行分组, 并将分组后的结果直接保存
时间: 2023-06-08 09:06:32 浏览: 82
EXCEL工作表根据某列条件拆分为多个工作表
在原有Excel表格中,你可以使用openpyxl库来读取Excel表格。然后选中要进行分组的多列,即B列、F列、J列,将其分组,并将分组后的结果直接保存在原有Excel表格中。下面是一个示例代码片段,供你参考:
``` python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择要进行分组的列
cols_to_group = ['B', 'F', 'J']
# 循环遍历所有工作表
for ws in wb.worksheets:
# 选中要进行分组的多列
group_cols = []
for col in cols_to_group:
group_cols.append(ws[col])
# 进行分组
grouped = ws._current_object.pivot_table(group_cols)
# 将分组后的结果写入工作表
ws._current_object.clear()
ws._current_object.append(grouped)
# 保存Excel文件
wb.save('example.xlsx')
```
阅读全文