栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

excel批量添加超链接到各个sheet表单

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

excel批量添加超链接到各个sheet表单

一、利用excel的功能来实现:
第一步:定义名称管理器:“名称管理器”TQ设置:公式-》设置名称TQ 引用位置

=GET.WORKBOOK(1)

第二步:设置单元格为

=HYPERLINK("#"&(INDEX(TQ,ROW(D1)))&"!A1","打开链接")

其中D1是要设置超链接的单元格所在的位置。D1代表第一个sheet。如果要链接到第二个sheet那就用D2或者F2,h2
第三步:设置返回键

单击任意单元格,定义名称-》返回-》OK
放大招:
一行搞定:

=HYPERLINK(INDEX(TQ,ROW(Q1))&"!A1",MId(INDEX(TQ,ROW(Q1)),FIND("]",INDEX(TQ,ROW(Q1)))+1,999))

备注:
#获取sheet表单的的列表

=INDEX(TQ,ROW(A1)) 

#规整数据

=MId(A1,FIND("]",A1)+1,999)

参考资料:
wps表格如何批量做超链接?

二、通过Python来获取sheet表单的名称,并拼接成excel可以识别的函数

#2022年06月05日09:22:35
#author:mpj
import pandas as pd
import warnings
warnings.filterwarnings('ignore')
from openpyxl import load_workbook    # 导入模块load_workbook
filename = r'/Users/Pengju/Desktop/中证项目/副本加超链接.xlsx'
data = pd.read_excel(filename,sheet_name=None) 
writer = pd.ExcelWriter(filename,engine='openpyxl')
save_book = load_workbook(writer.path)   
writer.book = save_book   # 将'文件'原表中的内容保存
sheet_names = list(data.keys())
#kk用来保存目录
kk=pd.DataFrame()
for s_name in sheet_names[0:]:
    # 生成超链接字符串
    hypre_link = r'=HYPERLINK("#'+s_name+'!a1' + '","'+s_name+ '")'
    kk.loc[s_name,"sheet表名"] = hypre_link
#目录写入excel
kk.to_excel(writer,sheet_name='目录',index=True) 
writer.save()

参考文献:
python操作excel:批量为多个sheet页生成超链接

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/949769.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号