如何在python中的xlsxwritter merge_range函数中添加新行?

Mj.*_*Mj. 3 python excel xlsx python-2.7 xlsxwriter

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)
Run Code Online (Sandbox Code Playgroud)

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

如果我将其作为单独的行执行,则意味着我无法为此示例应用整体边框:

 worksheet.merge_range('B4:F4', "companyName:ABC", header2)
 worksheet.merge_range('B5:F6', "Country:India", header1)
Run Code Online (Sandbox Code Playgroud)

如何为整个区域应用边框或如何应用新线?

公司 : ABC SQA
国家 : 印度

但现在我得到了这个

har*_*adj 5

尝试添加

'text_wrap':'true'
Run Code Online (Sandbox Code Playgroud)

使用您描述的第一种方法添加到 add_format 。

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

这将确保文本在换行符“\n”处换行