xlsxwriter - создание гиперссылки путем ссылки на значение из другой ячейки - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь написать скрипт Python, который создает файл Excel с помощью xlsxwriter.

У меня есть ключевое слово в ячейке, и я хотел бы сослаться на это, используя write_url() метод xlsxwriter

В ячейке A1 у меня есть ключевое слово demo.

Я пытаюсь создать гиперссылку в ячейке A2 таким образом, чтобы URL был https://www.website.com/demo

import xlsxwriter
workbook = xlsxwriter.Workbook('file.xlsx')
worksheet = workbook.add_worksheet('Hyperlinks')
worksheet.write('A1', 'demo')
worksheet.write_url('A2', 'https://www.website.com/' + A1  , string='Testing')

Ожидаемый результатв ячейке А2: https://www.website.com/demo

1 Ответ

0 голосов
/ 26 сентября 2019

Вероятно, лучший способ сделать это с формулой Excel:

import xlsxwriter

workbook = xlsxwriter.Workbook('file.xlsx')
worksheet = workbook.add_worksheet('Hyperlinks')
url_format = workbook.get_default_url_format()

worksheet.write('A1', 'demo')
worksheet.write_formula('A2', '=HYPERLINK("https://www.website.com/" & A1, "Testing")', url_format)

workbook.close()

Вывод:

enter image description here

...