如何修复 xlsxwriter 中的对齐问题
How to fix alignment problem in xlsxwriter
我正在使用 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')
根据文档here,您可以将格式添加到单元格并在编写 excel 文件时应用格式
cell_format = workbook.add_format()
cell_format.set_align('vcenter')
worksheet.write(<some params>, cell_format)
请参阅文档了解更多详情
执行此操作的最佳方法以及 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()
方法添加的任何单元格特定格式都将覆盖列格式。任何没有格式的数据都将采用列格式。
我正在使用 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')
根据文档here,您可以将格式添加到单元格并在编写 excel 文件时应用格式
cell_format = workbook.add_format()
cell_format.set_align('vcenter')
worksheet.write(<some params>, cell_format)
请参阅文档了解更多详情
执行此操作的最佳方法以及 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()
方法添加的任何单元格特定格式都将覆盖列格式。任何没有格式的数据都将采用列格式。