2017-02-17 9 views
-1

, рассмотрев несколько примеров здесь, я попытался установить цвет фона для всей строки и столбца. Я сделалOpenpyxl: установить цвет фона для строки и столбца. Ошибка атрибута

`import openpyxl 
from openpyxl.styles import PatternFill 
wb = openpyxl.load_workbook(self.inputfile) 
ws = wb.active 
ws['A1'].fill = PatternFill(bgColor="FFC7CE", fill_type = "solid")` 

Я получаю ошибку атрибута, если я ws[1].fill =PatternFill(bgColor="FFC7CE", fill_type = "solid")

Приведенный выше код заполняет одну ячейку (A1). Но как мне идти вперед, если я хочу заполнить целую строку (1) и весь столбец (A).

+0

Это описано в документации: https://openpyxl.readthedocs.io/en/latest/styles.html# применения-стили –

ответ

2

Итерирует все столбцы, начиная с заданного столбца. min_col аргумент, только из строки, заданной параметрами min_row/max_row, заканчивается после одной строки.
Аргументы min_row/max_row могут указывать на любую строку, даже внешние данные.

for rows in ws.iter_rows(min_row=1, max_row=1, min_col=1): 
    for cell in rows: 
     cell.fill = PatternFill(bgColor="FFC7CE", fill_type = "solid") 

Для entiere Колонка использовать

iter_cols(min_col=None, max_col=None, min_row=None, max_row=None) 

Если вы только дать min_* значения атрибутов используются, макс строк/столбцов.

Испытано с Python: 3.4.2 - openpyxl: 2.4.1

Смежные вопросы