我有一个hVave两页的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的样式,当保存它时,它只会保存一张表格。
你知道如何修改这段代码,将样式框应用到两张图纸上,并将其保存为一个文件吗?
发布于 2021-07-09 04:44:31
就像使用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。
https://stackoverflow.com/questions/68308203
复制相似问题