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为什么效果是文本竖排显示的吗?
标签:文字,显示,textRotation,openpyxl,竖排,文本,255 From: https://www.cnblogs.com/itelephant/p/17208563.html