我正在学习使用 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')
在此示例中,我可以设置单个单元格的格式,但我需要将其应用于整个工作表。
最佳答案
虽然您可以更改Normal
样式,但这可能不是最好的方法。最好创建您的样式并将其应用到工作表中的每个单元格。这实际上相当快,避免了任何不需要的副作用。
关于python - 是否可以使用 openpyxl 将样式应用于整个工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56597942/