Xlsxwriter:是否可以在单元格上做东亚语言竖排文本?

Xlsxwriter: Is it possible to do East Asian Language Vertical Text on a cell?

我正在尝试使用 Xlsxwriter 创建 Excel 文件。写入每个单元格的语言是日语,我想将单元格的文本设置为描述的垂直文本here

这可以使用 Xlsxwriter 吗?

是的,对于任何文本,使用 set_rotation/rotation 单元格格式 method/property 和垂直文本的特殊旋转角度 270 (docs)。

这里是 UTF-8 编码文件中的 Python2 示例:

# _*_ coding: utf-8


import xlsxwriter

workbook    = xlsxwriter.Workbook('unicode_vertical.xlsx')
worksheet   = workbook.add_worksheet()

text_format = workbook.add_format({'rotation': 270})

worksheet.write('B2', u'こんにちは世界', text_format)

workbook.close()

输出:

对于 Python3,您不需要 coding 指令或 u''。请参阅 Xlsxwriter Unicode with Python2 and Unicode with Python3 示例。