xlsxwirter merge_range与URL

时间:2019-03-18 14:03:34

标签: python xlsxwriter

如何使用python中的Xlsxwriter用merge_range编写文本并放置超链接而不更改在处定义的单元格格式

wks.merge_range(, , , ,  'text', format)

1 个答案:

答案 0 :(得分:0)

如果该网址是write()可以识别的标准网址之一,那么merge_range()会将其变成超链接。格式将是您定义的任何格式:

import xlsxwriter

# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('merge_url.xlsx')
worksheet = workbook.add_worksheet()

# Set up a formats to use.
cell_format = workbook.add_format({'align': 'center',
                                   'color': 'blue',
                                   'underline': 1,
                                   'valign': 'vcenter',
                                   'border': 1})

worksheet.merge_range('B2:E5', 'https://www.python.org/', cell_format)

workbook.close()

输出:

merged url

如果您想要链接但使用替代文本,则可以使用以下文本和相同格式覆盖范围的第一个单元格:

worksheet.write_url('B2', 'https://www.python.org/', cell_format, 'text')

输出:

enter image description here