2015-12-23 8 views
0

Использование Openpyxl, есть ли способ создать ссылку внутри ячейки?Добавить ссылку на текст в ячейке, а не всей ячейке

Я пробовал:

worksheet['A1'].hyperlink = 'http://mypage.com' 

Однако это ставит всю ячейку 'A1', чтобы быть связующим звеном. Я бы хотел, чтобы текст в ячейке привязывался к ссылке, чтобы она выглядела так: My page в ячейке A1.

ответ

1

Вы можете попробовать что-то вроде этого:

wb = load_workbook("my_book.xlsx") 
worksheet1 = wb.active() 
cell_value = '=HYPERLINK("http://mypage.com", "My Page")' 
worksheet1.cell(row=1, column=1, value=cell_value) 

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

+0

Когда я использую этот метод, текст действительно является ссылкой, а не ячейкой. Однако он не выглядит как обычная ссылка (синий, подчеркнутый и т. Д.). Является ли это ограничением того, как ячейки создаются Openpyxl? – user987654321

Смежные вопросы