如何使用 pandas 在 Excel 单元格中显示链接

问题描述 投票:0回答:1

我正在用一堆工作表抓取工作簿,我想一张一张地访问这些工作表(使用熊猫)。我想通过位于“概述表”单元格中的工作表链接访问每个工作表。在 Excel 中,您只需单击带有工作表链接的单元格,它就会立即转到正确的工作表,但是我在 pandas 或 openpyxl 中找不到任何可以访问此链接的 python 函数。

我已经尝试过:

print(sheet1.cell(row=9, column=2).hyperlink.target)

但是好像没啥作用。该链接本身并不是写在单元格中的,它似乎更像是一种格式。

有什么想法吗?

pandas excel openpyxl
1个回答
0
投票

IIUC,您正在寻找超链接的

location

from openpyxl import load_workbook

wb = load_workbook("file.xlsx")

sheet_names = []
for cell in wb["Overview"]["B"]:
    if (hl:=cell.hyperlink):
        sheet_names.append(hl.location.split("!")[0])

输出:

print(sheet_names) # ['Sheet2', 'Sheet3']
    

使用的输入(file.xlsx):

© www.soinside.com 2019 - 2024. All rights reserved.