如何在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软件包。