超链接是 excel 中常用的工具,可用于在不同的工作表、工作簿、网站甚至工作表内的特定单元格之间进行导航。有时候你可能需要处理 excel 文件中的超链接,例如提取超链接以进行进一步分析、修改现有链接或者删除它们。本文将介绍如何使用 spire.xls for python 在 python 中提取、修改和删除 excel 中的超链接。
安装 spire.xls for python
此教程需要 spire.xls for python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 vs code 中。
pip install spire.xls
如果您不确定如何安装,请参考教程: 如何在 vs code 中安装 spire.xls for python
python 提取 excel 中的超链接
从 excel 工作表中提取超链接对于需要分析或导出链接数据以进行进一步处理的情况非常有帮助。以下步骤展示了如何使用 spire.xls for python 从 excel 工作表中提取超链接:
- 创建 workbook 类的对象。
- 使用 workbook.loadfromfile()方法加载 excel 文件。
- 使用 workbook.worksheets[] 属性获取特定的工作表。
- 使用 worksheet.hyperlinks 属性获取工作表中的所有超链接的集合。
- 创建一个空列表来存储提取的超链接信息。
- 遍历超链接集合中的超链接。
- 使用 xlshyperlink.address 属性获取每个超链接的地址,并将地址添加到列表中。
- 将列表中的地址写入文本文件中。
- python
from spire.xls import *
from spire.xls.common import *
# 创建workbook对象
workbook = workbook()
# 加载excel文档
workbook.loadfromfile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.worksheets[0]
# 获取工作表中所有超链接的集合
links = sheet.hyperlinks
# 创建列表来存储提取的超链接信息
list = []
# 遍历集合中的超链接
for link in links:
# 获取每个超链接的地址
address = link.address
# 将地址添加到列表
list.append(address)
# 将提取的超链接地址写入文本文件
with open("超链接.txt", "w", encoding = "utf-8") as file:
for item in list:
file.write(item "\n")
workbook.dispose()
python 修改 excel 中的超链接
当超链接的显示文本或目标链接存在错误时,你可以修改它们来确保超链接的准确性和可用性。以下步骤展示了如何使用 spire.xls for python 修改 excel 中的特定超链接:
- 创建 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheets[] 属性获取特定的工作表。
- 使用 worksheet.hyperlinks[] 属性获取特定的超链接。
- 使用 xlshyperlink.texttodisplay 和 xlshyperlink.address 属性修改超链接的显示文本和地址。
- 使用 workbook.savetofile() 方法保存结果文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建workbook对象
workbook = workbook()
# 加载excel文档
workbook.loadfromfile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.worksheets[0]
# 获取工作表中的第一个超链接
link = sheet.hyperlinks[0]
# 修改超链接的显示文本
link.texttodisplay = "成都冰蓝科技"
# 修改超链接的目标地址
link.address = "http://www.e-iceblue.cn"
# 保存结果文档
workbook.savetofile("修改超链接.xlsx", excelversion.version2016)
workbook.dispose()
python 删除 excel 中的超链接
删除不必要的超链接可以简化工作表的结构,提高数据的可读性和整洁度。以下步骤展示了如何使用 spire.xls for python 删除 excel 中的特定超链接:
- 创建 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheets[] 属性获取特定的工作表。
- 使用 worksheet.hyperlinks.removeat() 方法从工作表中删除特定的超链接。
- 使用 workbook.savetofile() 方法保存结果文件。
- python
from spire.xls import *
from spire.xls.common import *
# 创建workbook对象
workbook = workbook()
# 加载excel文档
workbook.loadfromfile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.worksheets[0]
# 删除第一个超链接并保留其显示文本
sheet.hyperlinks.removeat(0)
# 保存结果文档
workbook.savetofile("删除超链接.xlsx", excelversion.version2016)
workbook.dispose()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。