首页 > 解决方案 > 是否可以使用 openpyxl 将样式应用于整个工作表?

问题描述

我正在学习使用 openpyxl 模块,并且正在尝试在工作表中制作标准样式。我一直在寻找文档和其他人问题的答案,但我没有找到。

我找到了改变单个单元格样式的方法,我可以循环它以应用于大量单元格,但这并不能解决我的问题,因为我需要整张表格来适应样式。

所以我的问题是是否有可能做到这一点以及如何做到这一点。

谢谢你。

我已阅读此文档,但它没有回答这个问题:https ://openpyxl.readthedocs.io/en/stable/styles.html

from openpyxl.styles import NamedStyle, Font, Border, Side
import openpyxl

workbook = openpyxl.Workbook()
highlight = NamedStyle(name = "highlight")
highlight.font = Font(bold=True, size=20)
bd = Side(style='thick', color="000000")
highlight.border = Border(left=bd, top=bd, right=bd, bottom=bd)
sheet = workbook.get_sheet_by_name('Sheet')

sheet['A1'].style = highlight

workbook.save('example.xlsx')

在此示例中,我可以为单个单元格设置格式,但我需要将其应用于整个工作表。

标签: pythonpython-3.xopenpyxl

解决方案


您可以通过以下方式获取当前的整个工作表范围sheet.dimensions

sheet[ sheet.dimensions ].style = highlight  

推荐阅读