python - 是否可以使用 openpyxl 将样式应用于整个工作表?

标签 python python-3.x 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')

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

最佳答案

虽然您可以更改Normal 样式,但这可能不是最好的方法。最好创建您的样式并将其应用到工作表中的每个单元格。这实际上相当快,避免了任何不需要的副作用。

关于python - 是否可以使用 openpyxl 将样式应用于整个工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56597942/

相关文章:

python - 像 openpyxl 或 xlrd/xlwt 这样的第三方库有什么,win32com 没有什么?

python - 使用 python 从 Azure Data Lake Storage Gen2 读取和写入文件

python - QValueAxis 显示困惑的代码(中文)?

python从字符串中获取日期

linux - 如何使用 GTK、python 和 glade 制作单窗口程序?

python - 有没有办法使用 openpyxl 或 xlsxwriter 保护工作簿?

python - openpyxl 写入大文件内存问题

python - 根据出现频率对(嵌套的)字符串列表进行排序

Python:无法将 5 个列表的元组打印到文件

python - 从下拉菜单python中的每个选项中抓取表格