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

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

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

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

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

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

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

2 Solutions collect form web for “Применение границ к ячейке в OpenPyxl”

С 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') 
  • Py2Exe openpyxl importerror
  • как быстрее получить доступ к значениям ячеек с помощью openpyxl?
  • Как получить доступ к реальному значению ячейки с помощью модуля openpyxl для python
  • Преобразование txt в xlsx при установке свойства ячейки для числовых ячеек как число
  • Ошибка Python openpyxl
  • Копирование стилей из диапазона в другой диапазон?
  • Удаление ячеек в Excel с использованием Python 2.7 и openpyxl
  • Python: запись в файлы Excel 2007+ (файлы .xlsx)
  • Python - лучший язык программирования в мире.