python - 是否可以使用 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')
在此示例中,我可以为单个单元格设置格式,但我需要将其应用于整个工作表。
解决方案
您可以通过以下方式获取当前的整个工作表范围sheet.dimensions
:
sheet[ sheet.dimensions ].style = highlight
推荐阅读
- cname - 将 DNS CNAME 从子域映射到路径
- python - 检索列表中 NaN 的索引
- python - (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query') [SQL: u'SELECT 1']
- android - 制作侧栏后程序总是停止
- linux - 读取子文件夹中的特定行并计算平均值
- javascript - 如何根据从另一个 div 中的选择显示 div 值?
- jquery - 左屏幕滑块上的固定按钮
- c# - MVVMLight+MvvmDialogs 找到的程序集的清单定义与程序集引用不匹配
- tensorflow-serving - 我可以自定义 TensorFlow Serving 吗?
- c# - DateTime.today() 在管理员中的运行方式不同