StyleFrame.object to_excel header 的保存方式

saving style of the header of StyleFrame.object to_excel

当我使用 sf.to_excel() 保存 StyleFrame object 时,header 的样式没有保存到 xls 文件中。 Xls 文件的 header 总是出现在 Arial 12 中,这在我看来是一些默认值。在调用 sf.to_excel() 之前,我的 sf.columns[0].container.style.font 具有我想要的字体 (Calibri),但 xls 文件显示 Arial 12 中的 header。而xls 中的数据行很好,因为它们显示了我在 sf 的数据行上保留的样式。

有没有办法在使用 sf.to_excel() 时控制 header 的样式?

设置 header 样式的正确方法是使用 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()

这将为所有 header 设置样式。如果您只想设置第一列的样式 header:

的解决方法
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