我正在使用xlsxwriter使用Python创建Excel工作表。一切正常。我需要将所有行的行高更改为23,下面代码的第一行正确地将其更改。我还需要垂直对齐所有行中的文本,并且无法使其正常工作。任何建议如何使其正确。我正在使用Python 3.6。
worksheet.set_default_row(23) # Set the row height for all the rows
format = workbook.add_format()
format.set_align('vcenter')
最好的方法以及Excel在后台执行此操作的最佳方法是使用设置行高,worksheet.set_default_row()
并使用设置格式worksheet.set_column()
。
这是一个例子:
import xlsxwriter
workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()
# Set the default height of all the rows, efficiently.
worksheet.set_default_row(23)
# Format all the columns.
my_format = workbook.add_format()
my_format.set_align('vcenter')
worksheet.set_column('A:XFD', None, my_format)
workbook.close()
请注意,任何通过write()
方法添加的特定于单元格的格式都将覆盖列格式。没有格式写入的任何数据都将采用列格式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句