将StyleFrame.object的标头保存为to_excel

时间:2019-07-10 02:28:21

标签: python pandas styleframe

当我使用sf.to_excel()保存StyleFrame对象时,标头的样式不会保存到xls文件中。 Xls文件的标头总是出现在Arial 12中,在我看来它是一些默认值。在调用sf.to_excel()之前,我的sf.columns [0] .container.style.font具有我想要的字体(Calibri),但是xls文件在Arial 12中显示了标头,而xls中的数据行就可以了显示我保留在sf数据行上的样式。

使用sf.to_excel()时是否可以控制标题的样式?

1 个答案:

答案 0 :(得分:2)

设置标题样式的正确方法是使用apply_headers_style方法:

from StyleFrame import StyleFrame, Styler

sf = StyleFrame({'a': [1, 2], 'b': [3, 4]})
sf.apply_headers_style(Styler(font='Calibri'))
sf.to_excel().save()

这将设置所有标题的样式。如果您只想设置第一列标题的样式,则一种解决方法:

from StyleFrame import StyleFrame

sf = StyleFrame({'a': [1, 2], 'b': [3, 4]})
sf.columns[0].style.font = 'Calibri'
sf._has_custom_headers_style = True
sf.to_excel().save()

将来的版本将允许将cols_to_style参数传递给apply_headers_style