如何在python的xlswriter merge\u range函数中添加新行?

2024-04-24 15:52:04 发布

您现在位置:Python中文网/ 问答频道 /正文

header2 = workbook.add_format({
    'bold':     True,
    'align':    'center',
    'border':   6,
    'valign':   'vcenter',
    'fg_color': '#D7E4BC',
    'font_name':'Calibri',
    'font_size': 12

})
worksheet.merge_range('B4:F6', "companyName:ABC\n Country:India", header2)

但是'\n'在这个地方不起作用。我为合并区域应用了边界。在

如果我这样做作为一个单独的行意味着我不能应用整个边界 前任: ^{pr2}$

如何为整个区域应用边界或如何应用新行?在

公司:ABC SQA
国家:印度

But now I got this


Tags: addtrueformat区域workbook边界centerabc
2条回答

尝试添加

'text_wrap':'true'

使用您描述的第一种方法将其添加到add_格式。在

如果这也不起作用,您可以尝试使用set_text_wrap()方法: http://xlsxwriter.readthedocs.org/en/latest/format.html#set_text_wrap

这将确保文本换行符'\n'

import xlsxwriter
workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()
header2 = workbook.add_format({
    'bold':     True,
    'align':    'center',
    'border':   6,
    'valign':   'vcenter',
    'fg_color': '#D7E4BC',
    'font_name':'Calibri',
    'font_size': 12

})
worksheet.merge_range('B4:F6', "CompanyName:ABC \n Country:India", header2)


workbook.close()

对我来说很管用。也许你应该试试最新的XlsxWriter包。enter image description here

相关问题 更多 >