一、利用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()