Чтение целевых данных гиперссылки с помощью Python

#python #excel #pandas #hyperlink #openpyxl

Вопрос:

В настоящее время я использую модуль pandas в своем сценарии, но я ищу и вижу, что панды не могут прочитать целевые данные гиперссылки. Я обнаружил, что модуль openpyxl может это сделать, однако, похоже, в openpyxl есть ошибки. Например, я пробую этот код и получаю ошибку.

 wb = openpyxl.load_workbook(r'X.xlsx')
ws = wb['Sheet1']
hl_obj = ws.cell(row=2, column=4).hyperlink.target
 

Ошибка:
введите описание изображения здесь

Преимущество моего файла excel в том, что в первом столбце целевых ячеек гиперссылки содержатся данные об именах гиперссылок. Чтобы проиллюстрировать это, я добавляю фотографии ниже(исходный файл excel намного больше, я удалил все строки и оставил только первую и вторую в Листе1 для простоты.):

введите описание изображения здесь введите описание изображения здесь

Просто гиперссылка » X1 » в «Лист1» целевые данные «A1:D6» в «Лист2». (Обратите внимание, что: значение «A1:A6» в «Листе 2» равно «X1», а столбец «A» в «Листе 2» всегда будет объединен таким образом.)

Что касается моей проблемы, я думаю, что смогу решить эту проблему, используя либо целевые данные «X1», либо само имя «X1» в «Листе 2». Поскольку в моем файле Excel много гиперссылок, и иногда их необходимо обновлять, а это отнимает много времени, я предпочитаю решать проблему, используя имя «X1» в «Листе 2».

Итак, как я могу извлечь информацию из таблицы «B2:D5» из «Листа 2», используя гиперссылку «X1» в «Листе 1»?

Предлагая решения, я был бы очень признателен, если бы вы добавили свой код решения.

Комментарии:

1. всегда помещайте полное сообщение об ошибке (начинающееся со слова «Обратная связь») в вопрос (не комментарий) в виде текста (не скриншот, не ссылка на внешний портал). Есть и другая полезная информация.