openpyxl 文字豎排

openpyxl 文字豎排

使用openpyxl如何設置文本豎排顯示,而不是文本旋轉角度顯示?
在對齊類屬性中有一個textRotation參數,設置textRotation=255就可以設置文本豎排顯示,
當設置的textRotation值在0~180之中時,效果是文本旋轉角度顯示。

import openpyxl
from openpyxl.worksheet.worksheet import Worksheet
from openpyxl.styles import Font, Border, Side, PatternFill, colors, Alignment, Color

# textRotation 值在0到180之間的時,表示文本旋轉角度,等於255時,表示文字豎排顯示, 其他值會報錯
alignment_vertical = Alignment(horizontal='center', vertical='center', textRotation=255)

wb = openpyxl.Workbook()
ws: Worksheet = wb.active

ws['A1'].value = '文字豎排顯示'
ws['A1'].alignment = alignment_vertical

wb.save('./test02.xlsx')

顯示效果如下圖:
image

爲什麼textRotation=255可以讓文本豎排顯示呢?源碼如下

textRotation = NoneSet(values=range(181))
textRotation.values.add(255)
text_rotation = Alias('textRotation')

有源碼可知 textRotation只能是0~180和255。有誰知道等於255爲什麼效果是文本豎排顯示的嗎?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章