pandas 设置表格的只把标题行填充为浅蓝色,全表加边框,并输出到EXCEL
时间: 2024-06-10 22:05:42 浏览: 133
中应该怎么写代码呢?
您可以按照以下代码进行操作:
```python
# 导入 pandas 和 openpyxl 模块
import pandas as pd
from openpyxl.styles import Border, Side, PatternFill, Font, GradientFill, Alignment
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl import Workbook
# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 创建Excel文件对象
wb = Workbook()
# 选择工作表
ws = wb.active
# 将 DataFrame 内容添加到工作表
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
# 设置标题行的单元格格式
font = Font(name='Calibri', size=11, bold=True)
fill = PatternFill(patternType='solid', fgColor='B7E1CD')
border = Border(left=Side(style='medium'), right=Side(style='medium'),
top=Side(style='medium'), bottom=Side(style='medium'))
alignment = Alignment(horizontal='center', vertical='center')
for cell in ws[1]:
cell.font = font
cell.fill = fill
cell.border = border
cell.alignment = alignment
# 设置表格边框
rows = ws['A1':f'{ws.max_column}{ws.max_row}']
for row in rows:
for cell in row:
cell.border = border
# 保存文件
wb.save('example.xlsx')
```
其中,设置标题行的单元格格式分别是:
- 字体:Calibri,大小为11,加粗;
- 背景颜色:浅蓝色(RGB为(183, 225, 205));
- 边框:四周边框为medium粗细。
设置表格边框需要遍历每一个单元格,并将其边框设为同样的值。
最后,使用`.save()`方法将生成的Excel文件保存至指定路径。
阅读全文