使用openpyxl删除自定义样式的方法



我可以使用openpyxl中的NamedStyle添加自定义样式。有什么方法可以获得现有的自定义样式并使用openpyxl删除吗?

我也遇到了这个问题,所以我进行了黑客攻击,直到成功为止。我使用了named_styles,这并不完全是最佳实践,但它完成了任务。

我使用列表comp从索引值查找返回索引

del wb._named_styles[ wb.style_names.index('yourstyle')]

在删除之前,我进行了额外的检查以确保其存在

if a_style in wb.named_styles:
del wb._named_styles[ wb.style_names.index(a_style)]

Hi似乎可以使用workbook.named_styles来获取样式列表。这将返回一个包含所有现有样式的列表。

最新更新