xlsxwriter-通过引用另一个单元格的值来创建超链接

问题描述 投票:0回答:1

我正在尝试编写一个使用xlsxwriter创建excel文件的Python脚本。

我在一个单元格中有一个关键字,并希望使用xlsxwriter的write_url()方法进行引用

在单元格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')

单元格A2中的预期输出:https://www.website.com/demo

excel pandas xlsxwriter
1个回答
0
投票

也许最好的方法是使用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

© www.soinside.com 2019 - 2024. All rights reserved.