如何将 Styleframe 应用于具有两张纸的 excel 文件

How to apply Styleframe to an excel file that has two sheets

我有一个 excel 文件,其中有两个 sheet。我想打开 excel 并将样式框架应用于两个 sheet。 通常当 excel 只有一个 sheet 我使用这个代码:

sf=StyleFrame.read_excel("test.xlsx", read_style=True)
sf.apply_headers_style(Styler(bg_color='#FFA500',bold=True,font='Calibri',font_size=11), cols_to_style=['col1','col2','col3'])
sf.to_excel('Testing_{}.xlsx'.format(datetime.now().strftime("%Y-%m-%d %H%M")), row_to_add_filters=0,columns_and_rows_to_freeze='C2').save()

另一方面,当 excel 必须 sheets 时,如果您使用此代码,它只会设置 sheet1 的样式,并且在保存时只会保存一个 sheet.

知道如何修改此代码以将样式框架应用于两个 sheet 并将其保存为一个文件吗?

就像使用 pandas 一样,使用 sheet_name:

sf_sheet_a = StyleFrame.read_excel("test.xlsx", read_style=True, sheet_name='sheet_a')
sf_sheet_b = StyleFrame.read_excel("test.xlsx", read_style=True, sheet_name='sheet_b')

保存时,使用 ExcelWriter 对象(同样,就像 pandas 的 API):

excel_writer = StyleFrame.ExcelWriter('output.xlsx')
sf_sheet_a.to_excel(excel_writer, sheet_name='sheet_a')
sf_sheet_b.to_excel(excel_writer, sheet_name='sheet_b')
excel_writer.save()

下次可以参考docs.