Создайте внутренние ссылки в пределах таблицы исключений с помощью openpyxl - PullRequest
0 голосов
/ 09 октября 2018

Я создал Excelfile с примерно 50 листами.Вся информация содержится в сводке на первом листе, но для получения подробной информации люди могут проверить источник на листе.

Я подумал, что было бы неплохо иметь внутреннюю ссылку на лист (люди хотят знать, почемупродажи были в июле 2016 года и т.д.).

Но хотя мне кажется, что я могу создавать гиперссылки на веб-сайты, я просто хочу, чтобы он работал в этом файле Excel.

Возможно ли это вообще?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

На самом деле, вы можете добавить локальные гиперссылки, но должны контролировать местоположение.В спецификации говорится об атрибуте местоположения:

Местоположение в пределах цели.Если цель - рабочая книга (или эта рабочая книга), это должно относиться к листу и ячейке или определенному имени.Может также быть привязкой HTML, если target является HTML-файлом.

Я думаю, что это работает, устанавливая target на None и ref на ссылку на ячейку.

0 голосов
/ 09 октября 2018

Этот вопрос больше относится к Excel, чем к Python или программированию, но вы должны использовать #, например:

ws = wb['Sheet1']
cell = ws.cell('A1')
cell.value = '=HYPERLINK("#Sheet2!A2")'

Вы также можете дать клетке удобный для отображения текст:

cell.value = '=HYPERLINK("#Sheet2!A2", "click here")'

Создает ссылку в ячейке А1 на Листе 1 на ячейку А2 на Листе 2.

2 ячейки могут или не могут быть на одном листе.

# сообщает Excel, что это гиперссылка на локальное местоположение, подобно тому, как # используется в качестве привязки в HTML.

...