如何将styleframe应用于包含两个工作表的excel文件

3zwjbxry  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(255)

我有一个excel文件,有两张表格。我想打开excel并将样式框应用于两张图纸。通常,当excel只有一张工作表时,我使用以下代码:

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必须创建工作表时,如果使用此代码,它将仅为工作表1设置样式,保存时将仅保存一张工作表。
你知道如何修改这段代码,将styleframe应用于两个工作表并将其保存为一个文件吗?

ht4b089n

ht4b089n1#

就像你对我一样 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 (香港空气污染指数):

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()

下次你可以参考文档。

相关问题