Xlsxwriter:是否可以在单元格上进行东亚语言垂直文本?

时间:2016-05-09 12:43:55

标签: python xlsxwriter

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

这可以使用Xlsxwriter吗?

1 个答案:

答案 0 :(得分:3)

是的,对于任何文本,可以使用set_rotation/rotation单元格格式方法/属性,以及垂直文本(docs)的特殊旋转角度270。

以下是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()

输出:

enter image description here

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