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')
顯示效果如下圖:
爲什麼textRotation=255可以讓文本豎排顯示呢?源碼如下
textRotation = NoneSet(values=range(181))
textRotation.values.add(255)
text_rotation = Alias('textRotation')
有源碼可知 textRotation只能是0~180和255。有誰知道等於255爲什麼效果是文本豎排顯示的嗎?