Я использую модуль openpyxl для Python и пытаюсь создать гиперссылку, которая приведет меня на другую вкладку в той же книге Excel. Выполнение чего-то похожего на следующее создает гиперссылку; однако, когда я нажимаю на него, он говорит мне, что не может открыть файл.
from openpyxl import Workbook
wb = Workbook()
first_sheet = wb.create_sheet(title='first')
second_sheet = wb.create_sheet(title='second')
first_sheet['A1'] = "hello"
second_sheet['B2'] = "goodbye"
link_from = first_sheet['A1']
link_to = second_sheet['B2'].value
link_from.hyperlink = link_to
wb.save("C:/somepath/workbook.xlsx")
Я предполагаю, что проблема заключается в значении 'link_to'; однако я не знаю, что нужно было бы изменить или какой путь мне пришлось бы написать.
Я использую Python 2.7.6 и Excel 2013.
.hyperlink
предназначен только для внешних ссылок вopenpyxl
. - person Mr. Mascaro   schedule 07.05.2015SubAddress
, а другое —Address
.SubAddress
используется для внутренних ссылок, аopenpyxl
записывается только в свойствоAddress
. - person Mr. Mascaro   schedule 07.05.2015write_url()
иinternal:
URI. - person jmcnamara   schedule 08.05.2015