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
。
当我使用 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
。