惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
SecWiki News
SecWiki News
Forbes - Security
Forbes - Security
N
News | PayPal Newsroom
S
Security @ Cisco Blogs
Schneier on Security
Schneier on Security
V
V2EX - 技术
S
Secure Thoughts
W
WeLiveSecurity
Google DeepMind News
Google DeepMind News
C
CERT Recently Published Vulnerability Notes
NISL@THU
NISL@THU
S
Securelist
S
Security Archives - TechRepublic
Know Your Adversary
Know Your Adversary
V
Vulnerabilities – Threatpost
Security Latest
Security Latest
Recent Commits to openclaw:main
Recent Commits to openclaw:main
G
GRAHAM CLULEY
H
Hacker News: Front Page
Microsoft Azure Blog
Microsoft Azure Blog
I
Intezer
Google Online Security Blog
Google Online Security Blog
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
T
The Exploit Database - CXSecurity.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Webroot Blog
Webroot Blog
Jina AI
Jina AI
Engineering at Meta
Engineering at Meta
P
Proofpoint News Feed
The Cloudflare Blog
I
InfoQ
L
LangChain Blog
U
Unit 42
P
Proofpoint News Feed
S
Schneier on Security
S
Security Affairs
Y
Y Combinator Blog
T
Tenable Blog
N
News and Events Feed by Topic
MyScale Blog
MyScale Blog
量子位
Google DeepMind News
Google DeepMind News
Cyberwarzone
Cyberwarzone
博客园 - 聂微东
D
Darknet – Hacking Tools, Hacker News & Cyber Security
GbyAI
GbyAI
AWS News Blog
AWS News Blog

行迹小栈

英语十大词法汇总 - 行迹小栈 保定市林草生态园 - 行迹小栈 【北京】-八达岭长城 - 行迹小栈 【北京】-颐和园 - 行迹小栈 【上海】 - 行迹小栈 【唐山市】河头老街-唐山宴-唐山地震博物馆 - 行迹小栈 【天津】 - 行迹小栈 【北京】-天安门 - 行迹小栈 【张家口】-蔚县 - 行迹小栈 🐍 Python ORM 技术选型指南: SQLAlchemy 与 SQLModel - 行迹小栈 Mysql查询:每个重复数据,只显示一条 - 行迹小栈 CentOS7通过rpm安装docker和docker compose - 行迹小栈 Requests verify=False 报错:InsecureRequestWarning: Unverified HTTPS request is being made to host - 行迹小栈 centos7 初始化脚本 - 行迹小栈 Vmware centos7 配置静态网络 - 行迹小栈 我的瘢痕疙瘩治疗过程记录 - 行迹小栈 关于瘢痕疙瘩-为什么-治疗方案-如何预防 - 行迹小栈 javascript基础教程 - 行迹小栈 python使用subprocess配合node.js执行js代码 - 行迹小栈
python提取excel中的超链接 - 行迹小栈
行迹小栈 · 2025-08-22 · via 行迹小栈

前言

遇到excel表中有超链接的单元格,如果想批量提取出,一般可以自己编写公式进行提取,但是非常麻烦,我自己怎么尝试也弄不好,然后用python解决了,无所不能的python👍

代码

此脚本会提取指定列的超链接,然后保存到最后一列。

import openpyxl
import re


# --- 可配置参数 ---
INPUT_FILE = r"C:\Users\20470\Downloads\测试.xlsx"
OUTPUT_FILE = r"C:\Users\20470\Downloads\测试new.xlsx"
SOURCE_COLUMN = 'A'           # 含有超链接的列
NEW_COLUMN_HEADER = '超链接'  # 保存超链接的新列标题
# ------------------



# 打开工作簿
workbook = openpyxl.load_workbook(INPUT_FILE)

# 选择要操作的工作表
worksheet = workbook.active

# 定义一个列表存储即将提取的超链接
link_list = []

# 遍历第一列(A列)
for cell in worksheet[SOURCE_COLUMN]:
    # 判断单元格是否为超链接
    if cell.hyperlink is not None:
        # 获取超链接的地址
        link_list.append(cell.hyperlink.target)
    else:
        link_list.append(None)  # 如果没有超链接,填充 None

# 在文件中新增一列,填写提取出的超链接
new_column_index = worksheet.max_column + 1
# 新增“超链接”列的表头
worksheet.cell(row=1, column=new_column_index, value=NEW_COLUMN_HEADER)


# 将提取出的超链接写入新增的列
for i, link in enumerate(link_list, start=1):  # 使用 enumerate 遍历 link_list,i 从 1 开始
    # 因为表格第一行是表头,并且link_list[0]对应表头,也没有超链接,所以从第二行开始写入link_list[1]及以后的数据
    if i == 1:
        continue  # 跳过第一行(表头)
    worksheet.cell(row=i, column=new_column_index, value=link)


# 保存工作簿
workbook.save(OUTPUT_FILE)
# 关闭工作簿 (在 openpyxl 中,save 后 close 不是必须的,但可以调用)
workbook.close()

print("超链接提取并写入完成!")