首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Styleframe应用于具有两个工作表的excel文件

如何将Styleframe应用于具有两个工作表的excel文件
EN

Stack Overflow用户
提问于 2021-07-09 04:22:37
回答 1查看 93关注 0票数 0

我有一个hVave两页的excel文件。我想打开excel并将样式框架应用到两个工作表。通常,当excel只有一个工作表时,我会使用以下代码:

代码语言:javascript
复制
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的样式,当保存它时,它只会保存一张表格。

你知道如何修改这段代码,将样式框应用到两张图纸上,并将其保存为一个文件吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-09 04:44:31

就像使用pandas一样,使用sheet_name

代码语言:javascript
复制
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一样):

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68308203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档