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

Я пытаюсь использовать Openpyxl для применения границы к ячейке, но мне не удалось выполнить самую основную задачу «применить любой вид границы к любой ячейке в любом месте». Я попробовал копирование из документации Openpyxl ( http://pythonhosted.org/openpyxl/styles.html#introduction ) по умолчанию и модификации, но это дает мне

"TypeError: init () получил неожиданный аргумент ключевого слова" надстрочный индекс "

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

AttributeError: тип объекта 'Border' не имеет атрибута 'BORDER_THIN'

(даже после того, как я исправил опечатки и недостатки импорта).

Кто-нибудь знает, как применять границы, используя Python 3.3 и OpenPyxl 2.0.4? Все, что я ищу – это фрагмент кода, который, если я скопирую его в пустой скрипт, поместит границу вокруг любой ячейки в книге.

С openpyxl версии 2.2.5 этот фрагмент работает для меня:

from openpyxl.styles.borders import Border, Side from openpyxl import Workbook thin_border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin')) wb = Workbook() ws = wb.get_active_sheet() # property cell.border should be used instead of cell.style.border ws.cell(row=3, column=2).border = thin_border wb.save('border_test.xlsx') 

С openpyxl версии 2.0.4 этот фрагмент работает для меня:

 from openpyxl.styles.borders import Border, Side from openpyxl.styles import Style from openpyxl import Workbook thin_border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin')) my_style = Style(border=thin_border) wb = Workbook() ws = wb.get_active_sheet() ws.cell(row=3, column=2).style = my_style wb.save('border_test.xlsx')