Openpyxl - применение границ к ячейкам

Я надеюсь, что кто-то может мне помочь, потому что, к сожалению, я не смог понять это для себя.

Я пытаюсь обвести ячейку тонкой рамкой, используя openpyxl 2.3.3 и python 3.4. У меня такой код:

from openpyxl.styles import Border

ws.cell('A1').border = Border(top = Side(border_style='thin', color='FF000000'),    
                              right = Side(border_style='thin', color='FF000000'), 
                              bottom = Side(border_style='thin', color='FF000000'),
                              left = Side(border_style='thin', color='FF000000'))

Как ни странно, это вызывает следующую ошибку:

NameError: name 'Side' is not defined

Я просмотрел официальную документацию здесь:

http://openpyxl.readthedocs.org/en/2.4/styles.html http://openpyxl.readthedocs.org/en/2.4/_modules/openpyxl/styles/borders.html

Я также безуспешно просматривал следующие статьи:

https://bitbucket.org/openpyxl/openpyxl/issues/365/styling-merged-cells-isnt-working

Применение границ к ячейке в OpenPyxl

Примените границы ко всем ячейкам в диапазоне с помощью openpyxl

Применить границу к диапазону ячеек с помощью Openpyxl

Кто-нибудь может мне помочь?

Заранее спасибо,

Eamon


person Eamon Yates    schedule 31.01.2016    source источник


Ответы (1)


Вы не импортировали объект Side.

from openpyxl.styles import Border, Side

person Charlie Clark    schedule 31.01.2016
comment
Дох! Так просто. Слава богу, ты был рядом. Спасибо, Чарли :-) - person Eamon Yates; 31.01.2016