将数据框的页眉颜色更改为多级页眉,并将其保存到excel文件中



我有一个Pandas DataFrame,它有这样的多级标头:表

我想在excel中导出这个,更改标题颜色,并将所有内容放在框架中。我试过所有的openpyxl,xlsxwritter。。。但没有起作用。

您可以使用openpyxl:对此进行归档

import openpyxl as px
from openpyxl import styles
from openpyxl.styles.borders import Border, Side
newFile = r'yourFile.xlsx'
wb = px.load_workbook(newFile)
ws = wb.active
cols = ws.max_column
greyFill = styles.PatternFill(start_color='00808080',
end_color='00808080',
fill_type='solid')
thin_border = Border(left=Side(style='thin'), 
right=Side(style='thin'), 
top=Side(style='thin'), 
bottom=Side(style='thin'))
for col in range(2, cols+1):
for row in range(1,4):

if ws.cell(row, col).value:
ws.cell(row, col).fill = greyFill
ws.cell(row, col).border = thin_border
#ws['B1':'H3'].border = thin_border
wb.save(newFile)

最新更新