Можно ли применить стиль ко всему листу с помощью openpyxl? - PullRequest
1 голос
/ 14 июня 2019

Я учусь использовать модуль 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')

В этом примере я могу установить формат для одной ячейки, но мне нужно, чтобы он применялся ко всему листу.

1 Ответ

0 голосов
/ 14 июня 2019

Хотя вы можете изменить стиль Normal, это, вероятно, не лучший подход. Лучше создать свой стиль и применить его к каждой ячейке на листе. Это на самом деле довольно быстро позволяет избежать нежелательных побочных эффектов.

...