使用Python在Excel中插入、修改、提取和删除超链接

2025-02-10 04:50

本文主要是介绍使用Python在Excel中插入、修改、提取和删除超链接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这...

引言

超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验。在日常工作中,我们可能需要在Excel表格中插入超链接以便快速访问,根据需求修改或删除已有超链接,或提取超链接的目标地址以进行进一步处理。这篇博客将详细介绍如何使用PythonmCnFHFExcel中插入、修改、提取和删除超链接

  • Python在Excel中插入超链接
  • Python修改Excel中的超链接
  • Python提取Excel中的超链接
  • Python删除Excel中的超链接

使用工具

要在Python中实现在Excel中插入、修改、提取和删除超链接,首先需要安装Excel文件处理库。本文所使用的库是Spire.XLS for Python,它可以通过以下pip命令进行安装:

pip install Spire.XLS

Python在Excel中插入超链接

Spire.XLS for Python 提供了 Worksheet.Hyperlinks.Add() 方法,用于给工作表中的单元格添加文本超链接。添加后,可以给超链接设置不同的目标位置,如外部网页、本地文件、工作表中的其他单元格、电子邮件地址等。此外,该库还支持为工作表中的图片添加超链接,使图片变为可点击的元素,从而进一步提升 Excel 的交互性。

以下是给Excel工作表添加文本超链接和图片超链接的具体步骤:

  • 创建Workbook类的对象,并使用Workbook.Worksheets[index]属性获取特定工作表。
  • 使用Worksheet.Range[]属性获取特定单元格。
  • 使用Worksheet.HyperLinks.Add() 方法给单元格添加文本超链接,并设置文本超链接的类型、显示文本和目标地址。
  • 使用Worksheet.Pictures.Add()方法向工作表的特定单元格插入图片。
  • 使用XlsBitmapShape.SetHyperLink()方法为图片设置超链接。
  • 使用Workbook.SaveToFile()方法保存结果文档。

实现代码:

from spire.xls import *
from spire.xls.common import *
 
# 创建Workbook对象
workbook = Workbook()
 
# 获取第一个工作表
sheet = workbook.Worksheets[0]
 
# 添加指向外部网页的文本超链接
cell1 = sheet.Range["B2"]
webLink = sheet.HyperLinks.Add(cell1)
webLink.Type = HyperLinkType.Url
webLink.TextToDisplay = "Baidu.com"
webLink.Address = "https://baidu.com/"
 
# 添加指向电子邮件地址的文本超链接
cell2 = sheet.Range["B4"]
mailLink = sheet.HyperLinks.Add(cell2)
mailLink.Type = HyperLinkType.Url
mailLink.TextToDisplay = "联系我们"
mailLink.Address = "mailto:support@mycompany.com"
 
# 添加指向外部文件的文本超链接
cell3 = sheet.Range["B6"http://www.chinasem.cn]
fileLink = sheet.HyperLinks.Add(cell3)
fileLink.Type = HyperLinkType.File
fileLink.TextToDisplay = "打开 报表.xlsx"
fileLink.Address = "C:\\Users\\Administrator\\DesktmCnFHFop\\报表.xlsx"
 
# 添加指向同一工作簿中其他单元格的文本超链接
cell4 = sheet.Range["B8"]
linkToSheet = sheet.HyperLinks.Add(cell4)
linkToSheet.Type = HyperLinkType.Workbook
linkToSheet.TextToDisplay = "跳转到Sheet2!A1"
linkToSheet.Address = "Sheet2!A1"
 
# 在工作表中插入图片
image = sheet.Pictures.Add(10, 2, "baidu.png")
image.LeftColumnOffset = 25
image.TopRowOffset = 25
# 为图片添加超链接
image.SetHyperLink("https://baidu.com/", True)
 
# 设置列宽和行高
sheet.SetColumnWidth(2, 17)
sheet.SetRowHeight(10, image.Height)
 
# 保存结果文件
workbook.SaveToFile("添加超链接.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

使用Python在Excel中插入、修改、提取和删除超链接

Python修改Excel中的超链接

当超链接的目标地址失效或发生变更时,需要及时更新以确保数据的准确性。

以下是修改Excel工作表中特定的超链接的核心步骤:

  • 使用 Worksheet.HyperLinks[index] 属性获取特定的超链接。
  • 通过HyperLink.TextToDisplay 和HyperLink.Address 属性来更新超链接的显示文本和目标地址。

实现代码:

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 = "CSDN"
# 修改超链接的目标地址
link.Address = "https://www.csdn.net/"
 
# 保存结果文档
workbook.SaveToFile("修改超链接.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

使用Python在Excel中插入、修改、提取和删除超链接

Pythojsn提取Excel中的超链接

由于Excel工作表可能包含文本超链接和图片超链接,因此需要分别对它们进行提取。

以下是从Excel工作表中提取文本超链接和图片超链接的核心步骤:

  • 使用Worksheet.HyperLinks属性获取该工作表中文本超链接的集合。
  • 循环遍历集合,使用HyperLink.Address属性获取每个文本超链接的目标地址,并将其添加到列表。
  • 使用Worksheet.Pictures属性获取该工作表中图片的集合。
  • 循环遍历集合,使用XlsBitmapShape.GetHyperLink()方法获取图片的超链接。
  • 使用HyperLink.Address属性获取每个图片超链接的目标地址,并将其添加到列表。
  • 将列表内的地址写入文本文件。

实现代码:

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:
    # 获取每个超链接的地址
    ajavascriptddress = link.Address
    # 将地址添加到列表
    list.append(address)
 
# 遍历工作表中的所有图片
imageCollection = sheet.Pictures
for image in imageCollection:
    # 获取图片超链接的地址
    link = image.GetHyperLink()
    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中插入、修改、提取和删除超链接

Python删除Excel中的超链接

当不再需要某些超链接时,可以将其删除。Spire.XLS for Python提供了Worksheet.Range[].HyperLinks.RemoveAt()方法,支持删除工作表特定单元格中的超链接。此外,也支持删除整个工作表中的所有超链接。

以下是从Excel工作表中删除特定单元格的超链接或所有超链接的实现代码:

from spire.xls import *
from spire.xls.common import *
 
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文档
workbook.LoadFromFile("添加超链接.xlsx")
 
# 获取第一个工作表
sheet = workbook.Worksheets[0]
 
# # 删除特定单元格中的文本超链接
# sheet.Range["B2"].HyperLinks.RemoveAt(0)
 
# 获取文本超链接的集合
links = sheet.HyperLinks
 
# 从后往前遍历集合,依次删除集合中的文本超链接
for i in range(links.Count - 1, -1, -1):
    links.RemoveAt(i)
 
# 保存结果文档
workbook.SaveToFile("删除超链接.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

以上就是使用Python在Excel中插入、修改、提取和删除超链接的全部内容。感谢阅读!

到此这篇关于使用Python在Excel中插入、修改、提取和删除超链接的文章就介绍到这了,更多相关Python Excel超链接基本操作内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于使用Python在Excel中插入、修改、提取和删除超链接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153368

相关文章

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.