我正在尝试编写一个使用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公式:
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()
输出: