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

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'在这个地方不起作用。 我为这些合并区域申请了边界。

如果我这样做,作为单独的行意味着我不能应用这个前例的整体边界:

  worksheet.merge_range('B4:F4', "companyName:ABC", header2) worksheet.merge_range('B5:F6', "Country:India", header1) 

我如何申请边界的整体面积或如何申请新的线?

公司:ABC SQA
国家:印度

但是现在我明白了

尝试添加

 'text_wrap':'true' 

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

如果这也行不通,你可以尝试使用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软件包。 在这里输入图像说明