Python XlsxWriter 超链接


A 超链接 是一个字符串,单击该字符串时,会将用户带到某个其他位置,例如 URL、同一工作簿中的另一个工作表或计算机上的另一个工作簿。工作表类提供 write_url() 为目的的方法。超链接也可以使用 url 属性放置在文本框内。

首先,让我们了解一下 write_url() 方法。除了 Cell 位置,它还需要指向的 URL 字符串。

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write_url('A1', 'https:// www.newbiego.com/index.htm')

workbook.close()

此方法有一些可选参数。一种是 Format 对象,用于配置要显示的 URL 的字体、颜色属性。我们还可以为 URL 指定工具提示字符串和显示文本。如果没有给出文本,则 URL 本身会出现在单元格中。

例子


支持的不同类型的 URL 是 http:// , https:// , ftp:// and mailto: .在下面的示例中,我们使用这些 URL。

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write_url('A1', 'https:// www.newbiego.com/index.htm')
worksheet.write_url('A3', 'http:// 本地主机:8080')
worksheet.write_url('A5', 'ftp:// www.python.org')
worksheet.write_url('A7', 'mailto:dummy@abc.com')

workbook.close()

输出


运行上面的代码,打开 你好.xlsx 使用 Excel 文件。

HyperLink1

例子


我们还可以将超链接插入到同一工作簿中的另一个工作簿或另一个工作簿。这是通过添加前缀来完成的 internal: or 外部的: 本地 URI。

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write_url('A1', 'internal:Sheet2!A1', string="Link to sheet2", tip="Click here")
worksheet.write_url('A4', "external:c:/test/testlink.xlsx", string="Link to other workbook")
   
workbook.close()

输出


请注意, string and tip 参数作为替代文本给出 link and tool tip .上述程序的输出如下:

HyperLink2