当我使用sf.to_excel()保存StyleFrame对象时,头文件的样式没有保存到xls文件中。Xls文件的头总是出现在Arial12中,这在我看来是默认的。就在调用sf.to_excel()之前,我的sf.columns.container.style.font有我想要的字体(Calibri),但是xls文件显示的标题是Arial12。而xls中的数据行很好,因为它们显示了我在sf的数据行上保留的样式。
在使用sf.to_excel()时,有没有办法控制头部的样式?
发布于 2019-07-10 15:44:15
设置标头样式的正确方法是使用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()未来的版本将允许向apply_headers_style传递cols_to_style参数。
https://stackoverflow.com/questions/56962652
复制相似问题