xlsxwirter merge_range 与 URL

hil*_*gjr 3 python xlsxwriter

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

wks.merge_range(, , , ,  'text', format)
Run Code Online (Sandbox Code Playgroud)

jmc*_*ara 5

如果 url 是公认的标准之一,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()
Run Code Online (Sandbox Code Playgroud)

输出:

合并网址

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

worksheet.write_url('B2', 'https://www.python.org/', cell_format, 'text')
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述