Microsoft Excel 中的超链接是一种在电子表格中创建可点击的链接的实用功能。通过添加超链接,你可以在不同的工作表、工作簿、网站,甚至同一工作簿中的特定单元格之间进行导航。无论是需要引用外部资源、链接相关数据还是创建交互式报表,超链接都能帮助您轻松实现目的。本文将演示如何使用 Spire.XLS for Python 在 Python 中为 Excel 添加超链接。
安装 Spire.XLS for Python
此教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考教程: 如何在 Windows 中安装 Spire.XLS for Python
Python 在 Excel 中添加文本超链接
Excel 中的文本超链接是可点击的词组或短句,可将用户导向 Excel 文件的指定位置、外部资源或电子邮件地址。以下是使用 Python 在 Excel 文件中添加文本超链接的详细步骤:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.Worksheets[] 属性获取所需的工作表。
- 使用 Worksheet.Range[] 属性访问要添加超链接的特定单元格。
- 使用 Worksheet.HyperLinks.Add() 方法向单元格添加超链接。
- 使用 XlsHyperLink.Type、XlsHyperLink.TextToDisplay 和 XlsHyperLink.Address 属性设置超链接的类型、显示文本和地址。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建Workbook类的对象
workbook = Workbook()
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 添加一个链接到网页的文本超链接
cell1 = sheet.Range["B3"]
urlLink = sheet.HyperLinks.Add(cell1)
urlLink.Type = HyperLinkType.Url
urlLink.TextToDisplay = "链接到网页"
urlLink.Address = "https://www.e-iceblue.cn/"
# 添加一个链接到邮箱的文本超链接
cell2 = sheet.Range["E3"]
mailLink = sheet.HyperLinks.Add(cell2)
mailLink.Type = HyperLinkType.Url
mailLink.TextToDisplay = "链接到邮箱"
mailLink.Address = "mailto:example @outlook.com"
# 添加一个链接到外部文件的文本超链接
cell3 = sheet.Range["B7"]
fileLink = sheet.HyperLinks.Add(cell3)
fileLink.Type = HyperLinkType.File
fileLink.TextToDisplay = "链接到外部文件"
fileLink.Address = "C:\\Users\\Administrator\\Desktop\\报告.xlsx"
# 添加一个链接到指定单元格的文本超链接
cell4 = sheet.Range["E7"]
linkToSheet = sheet.HyperLinks.Add(cell4)
linkToSheet.Type = HyperLinkType.Workbook
linkToSheet.TextToDisplay = "链接到sheet2中的指定单元格"
linkToSheet.Address = "Sheet2!B5"
# 添加一个链接到UNC地址的文本超链接
cell5 = sheet.Range["B11"]
uncLink = sheet.HyperLinks.Add(cell5)
uncLink.Type = HyperLinkType.Unc
uncLink.TextToDisplay = "链接到 UNC 地址"
uncLink.Address = "\\\\192.168.0.121"
# 自适应列宽
sheet.AutoFitColumn(2)
sheet.AutoFitColumn(5)
# 保存结果文件
workbook.SaveToFile("添加文本超链接.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 在 Excel 中添加图片超链接
图片超链接即使用图片作为可点击元素,提供了一种更具有视觉吸引力的展示方式,可用于在 Excel 中导航或访问外部资源。以下是使用 Python 在 Excel 文件中添加图片超链接的详细步骤:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.Worksheets[] 属性获取所需的工作表。
- 使用 Worksheet.Pictures.Add() 方法在工作表中插入图片。
- 使用 XlsBitmapShape.SetHyperLink() 方法为图片添加超链接。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建Workbook类的对象
workbook = Workbook()
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 在指定单元格添加文本
sheet.Range["B1"].Text = "图片超链接"
# 设置第二行的行宽
sheet.Columns[1].ColumnWidth = 15
# 插入图片
picture = sheet.Pictures.Add(3, 2, "logo1.jpg")
# 为图片添加超链接
picture.SetHyperLink("https://www.e-iceblue.cn/", True)
# 保存结果文件
workbook.SaveToFile("添加图片超链接.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。