Pandas read_excel with Hyperlink

sla*_*law 7 excel pandas

我有一个Excel电子表格,我正在阅读Pandas DataFrame:

df = pd.read_excel("file.xls")
Run Code Online (Sandbox Code Playgroud)

但是,电子表格的其中一列包含具有与之关联的超链接的文本.如何访问Pandas中的底层超链接?

wor*_*ise 6

这可以通过openpyxl完成,我不确定它与Pandas有什么关系.这是我如何做到的:

import openpxyl

wb = openpyxl.load_workbook('yourfile.xlsm')
ws = wb.get_sheet_by_name('Sheet1')
print(ws.cell(row=2, column=1).hyperlink.target)
Run Code Online (Sandbox Code Playgroud)

您还可以使用iPython,并设置一个等于超链接对象的变量:

t = ws.cell(row=2, column=1).hyperlink

然后执行t.并按Tab键查看您可以使用或从对象访问的所有选项.

  • wb.get_sheet_by_name 已折旧 使用 wb[sheetname] 代替 (2认同)

Sto*_*ica 0

你不能在 pandas 中做到这一点。您可以尝试使用其他旨在处理 Excel 文件的库