2015-09-06 5 views
0
ws.cell(row=greenBegin+1, column=3).style.fill.fill_type = 'solid' 

    ws.cell(row=greenBegin+1, column=3).style.fill.start_color.index = '0000FF' 

    ws.cell(row=greenBegin+1, column=3).style.fill.end_color.index = '0000FF' 

Я пытаюсь установить заливку ячейки на твердый зеленый, используя этот код, но я всегда получаю «AttributeError: не может установить атрибут», когда я запускаю код , Я пробовал разные методы стилизации, но в этой библиотеке AFAIK нет большой информации, которая, по меньшей мере, назойливая, поскольку я использую ее для рабочего проекта.OpenPyXL: AttributeError при попытке установить заполнить

+1

Я не использую питона, но быстрый поиск дал [это] (http://stackoverflow.com/questions/30484220/python-fill-cells-with-colors- using-openpyxl) Надеюсь, это поможет? –

+1

Другой [ONE] (http://stackoverflow.com/questions/30904765/how-do-i-color-fill-in-a-specific-excel-cell-using-openpyxl) –

+1

Или [ЭТО] (http: //stackoverflow.com/questions/8440284/setting-styles-in-openpyxl) –

ответ

-1

Это описано в документации. Стили неизменны и поэтому не могут быть отредактированы на месте. Они должны быть переназначены.

http://openpyxl.readthedocs.org/en/2.3.0-b1/styles.html

ws.cell(…).fill = Fill(…)

+1

Я уже связал свой ответ в своем первом комментарии. Повторная отправка одного и того же ответа с небольшим изменением не имеет смысла. –

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