【问题标题】:How to apply Styleframe to an excel file that has two sheets如何将 Styleframe 应用于具有两张工作表的 excel 文件
【发布时间】:2021-07-08 20:22:37
【问题描述】:

我有一个包含两张表的 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 必须要工作表时,如果你使用此代码,它只会设置 sheet1 的样式,而在保存时它只会保存一个工作表。

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

【问题讨论】:

    标签: python python-3.x excel python-requests styleframe


    【解决方案1】:

    就像使用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

    【讨论】:

    • 谢谢@deepspace!
    猜你喜欢
    • 2015-10-17
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多