2015-10-31 3 views
5

Каков правильный способ выравнивания текста внутри ячейки? Я попытался это:правильный способ выравнивания ячейки в python с использованием openpyxl

wrsheet.cell("B2").style.alignment.horizontal = "justify" 

Но это дает мне ошибку: предупредить («Использовать объекты форматирования, такие как шрифт непосредственно»)

ответ

6

В стилях Excel распределяются между ячейками. Чтобы избежать неожиданных побочных эффектов, вы не можете изменять стили, как только они всегда должны быть назначены для изменения. Поскольку openpyxl v2.2 агрегатный объект Style устарел в пользу соответствующих объектов форматирования, таких как Font, или в вашем случае Alignment.

from openpyxl.styles import Alignment 
ws['B2'].alignment = Alignment(horizontal="justify") 
+0

Почему не 'ws ['C11']. Alignment = Выравнивание (horizontal = 'center', wrapText = True)' не работает? –

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