python实现,将excel表格按指定列名分组后,按微软雅黑12号字体居中保存为excel文件。
时间: 2023-06-01 12:07:20 浏览: 203
利用python处理excel文件的数据
好的,这个问题属于技术类问题,可以回答。以下是Python代码示例,可以实现将Excel表格按指定列名进行分组,并按微软雅黑12号字体居中保存为Excel文件:
```python
import pandas as pd
from openpyxl.styles import Font, Alignment
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 按指定列名分组
grouped = df.groupby(['列名'])
# 创建Excel文件
writer = pd.ExcelWriter('result.xlsx', engine='openpyxl')
# 遍历分组后的数据,将每个分组数据保存为一个Sheet
for name, group in grouped:
group.to_excel(writer, sheet_name=name, index=False)
# 调整表格样式,将字体设置为微软雅黑,字号设置为12,居中对齐
worksheet = writer.sheets[name]
font = Font(name='微软雅黑', size=12)
alignment = Alignment(horizontal='center', vertical='center')
for row in worksheet.iter_rows():
for cell in row:
cell.font = font
cell.alignment = alignment
# 保存Excel文件
writer.save()
```
阅读全文