如何在XLSX中动态更改单元格大小

时间:2019-08-28 12:12:18

标签: python xlsxwriter

from xlsxwriter import Workbook
from string import ascii_lowercase
letters=ascii_lowercase
workbook = Workbook('Expenses01.xlsx')
worksheet = workbook.add_worksheet('Results')
worksheet.set_column('K:K', None, None, {'hidden': True})
worksheet.set_column('O:O', None, None, {'hidden': True})
row=0
cell_format = workbook.add_format()
cell_format.set_bold()
cell_format.set_bg_color('brown')
cell_format.set_pattern(1)
cell_format.set_font_color('red')
worksheet.write(0, letters.index('j'),'PLEASE FILL PRICES IF FULL DATA PROVIDED',cell_format)

如何更改单元格大小以显示整个文本,我不想仅更改此“标题”单元格的整个列大小。 (即允许在一个单元格中以两行形式写文本)

添加cell_format.set_text_wrap()

这是输出 image

2 个答案:

答案 0 :(得分:1)

  

(即,允许在一个单元格中以两行形式写文本)

这似乎使您希望在单元格内自动换行。 Format类具有一个set_text_wrap() method来执行此操作。只需在其他格式配置之后添加以下行即可。

cell_format.set_text_wrap()

答案 1 :(得分:0)

您必须使用: cell_format.set_text_wrap()

如果您希望根据文本适配器的高度,可以使用: set_align('vjustify')

此信息可在以下位置找到: https://xlsxwriter.readthedocs.io/format.html