Python XlsxWriter - 超链接



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

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

import xlsxwriter

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

workbook.close()

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

示例

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

import xlsxwriter

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

worksheet.write_url('A1', 'https://tutorialspoint.com/index.htm')
worksheet.write_url('A3', 'https://:8080')
worksheet.write_url('A5', 'ftp://pythonlang.cn')
worksheet.write_url('A7', 'mailto:dummy@abc.com')

workbook.close()

输出

运行上述代码,并使用Excel打开hello.xlsx文件。

HyperLink1

示例

我们还可以插入指向同一工作簿中的另一个工作表或另一个工作簿的超链接。这是通过在本地URI前加上internal:external:来完成的。

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()

输出

请注意,stringtip参数作为链接工具提示的替代文本给出。上述程序的输出如下所示:

HyperLink2
广告
© . All rights reserved.