Получить абсолютную гиперссылку из Excel с помощью скрипта PythonPython

Программы на Python
Ответить
Anonymous
 Получить абсолютную гиперссылку из Excel с помощью скрипта Python

Сообщение Anonymous »

Я использую openpyxl для обработки информации из электронной таблицы Excel. Электронная таблица находится в Microsoft Sharepoint, и когда в нее добавляется какая-либо гиперссылка, если гиперссылка находится в той же общей точке доступа, она автоматически преобразуется в относительный URL-адрес, когда я нажимаю кнопку «Сохранить».
Если я скопирую эту таблицу в другое место на компьютере, соответствующая гиперссылка просто не сможет работать. Microsoft предоставляет способ решить эту проблему в разделе «Справка» > «Установить базовый адрес для ссылок в книге». Но для openpyxl, похоже, не предусмотрен метод для получения этого базового URL-адреса.
Я не хочу жестко кодировать его в скрипте Python, потому что Мне нужно обработать разные листы Excel. Есть ли способ для сценария Python преобразовать относительный URL-адрес в абсолютный URL-адрес? Или, альтернативно, есть ли в самом Excel способ избежать хранения URL-адреса в относительной форме?
Фрагмент кода для получения URL-адреса выглядит следующим образом:
wb = load_workbook(file, data_only=True)
sheet = wb[sheet_name]

# Extract the hyperlinks
hyperlinks = {}
for row in sheet.iter_rows():
for cell in row:
if cell.hyperlink:
hyperlinks[cell.coordinate] = cell.hyperlink.target # here the link might be relative


Подробнее здесь: https://stackoverflow.com/questions/792 ... hon-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»