我正在用一堆工作表抓取工作簿,我想一张一张地访问这些工作表(使用熊猫)。我想通过位于“概述表”单元格中的工作表链接访问每个工作表。在 Excel 中,您只需单击带有工作表链接的单元格,它就会立即转到正确的工作表,但是我在 pandas 或 openpyxl 中找不到任何可以访问此链接的 python 函数。
我已经尝试过:
print(sheet1.cell(row=9, column=2).hyperlink.target)
但是好像没啥作用。该链接本身并不是写在单元格中的,它似乎更像是一种格式。
有什么想法吗?
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):