Как задать цвет шрифта для диапазона ячеек (столбцов и строк) в листе Excel, используя openpyxl и python3? - PullRequest
1 голос
/ 23 января 2020

Я хочу установить красный цвет для ряда ячеек (от одного столбца до другого) в листе Excel и использовать openpyxl.

Я смог найти, как придать ячейкам определенный цвет из официальной документации, но я не смог понять, как задать диапазон.

В принципе, я хочу что-то подобное, используя openpyxl :

inheritance_cell_format = wb.add_format()
inheritance_cell_format.set_font_color('red')
ws.conditional_format( 0, skip_cols-2, ws.max_row, skip_cols-1, { 'type': 'cell', 'criteria': '=', 'value': '⇒', 'format': inheritance_cell_format } )

Вышеприведенный фрагмент работает в xlsxwriter.

На данный момент, очевидно, я получаю сообщение об ошибке в первой строке, в котором говорится, что рабочая книга не имеет атрибута add_format() 1012 *.

1 Ответ

1 голос
/ 24 января 2020

Вы можете покрасить диапазон с помощью al oop, используя метод .iter_rows () или iter_cols (). Вы можете импортировать PatternFill, чтобы раскрасить его.

import openpyxl as px
from openpyxl.styles import PatternFill

wb = px.load_workbook(file) #imports file
ws = wb.active #Active sheet (first one)
for row in sheet.iter_rows(min_row=1, max_col=3, max_row=2): #max row and col (range)
   for cell in row:
       cell.fill = PatternFill(start_color="FF0000", fill_type = "solid") #html colors


wb.save(file)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...