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

时间:2015-04-11 13:40:34

标签: python excel python-2.7 xlsx 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)

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

如果我这样做是单独的线意味着我不能为此应用整体边界 例如:

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

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

 公司:ABC SQA
 国家:印度

But now I got this

2 个答案:

答案 0 :(得分:1)

尝试添加

'text_wrap':'true'

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

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

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

答案 1 :(得分:1)

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