Python XlsxWriter – 超链接

Python XlsxWriter – 超链接

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

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

import xlsxwriter

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

workbook.close()

这个方法有几个可选参数。一个是格式对象,用来配置要显示的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://www.tutorialspoint.com/index.htm')
worksheet.write_url('A3', 'http://localhost:8080')
worksheet.write_url('A5', 'ftp://www.python.org')
worksheet.write_url('A7', 'mailto:dummy@abc.com')

workbook.close()

输出

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

Python XlsxWriter - 超链接

例子

我们也可以在同一工作簿中插入超链接到另一个工作簿,或另一个工作簿。这是通过在本地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()

输出

注意, 字符串提示 参数是作为 链接工具提示 的替代文本给出的 上述程序的输出如下所示

Python XlsxWriter - 超链接

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程