xlwt 可以在标题和 link 都带有变量的单元格中创建一个 hyperlink 吗?
Can xlwt create a hyperlink in a cell with variables for both the title and link?
例如,
如何更改以下行,使 "test" 是变量 T 而“http://google.com”是变量 L?
ws.write(0, 0, xlwt.Formula('"test " & HYPERLINK("http://google.com")'))
试试这个:
T = 'test'
L = 'http://google.com'
formula = '"{} " & HYPERLINK("{}")'.format(T, L)
ws.write(0, 0, xlwt.Formula(formula))
这使用 str.format()
将变量 T
和 L
的值插入到字符串 formula
中。按照上述分配 formula
将包含:
"test " & HYPERLINK("http://google.com")
不使用临时变量也可以做到:
ws.write(0, 0, xlwt.Formula('"{} " & HYPERLINK("{}")'.format(T, L)))
更新
上面的代码回答了问题,但是,OP 实际上要求 "test" 显示为 link 并且 URL 是目标,因此:
T = 'test'
L = 'http://google.com'
formula = 'HYPERLINK("{}", "{}")'.format(L, T)
ws.write(0, 0, xlwt.Formula(formula))
>>> formula
'HYPERLINK("http://google.com", "test")'
例如,
如何更改以下行,使 "test" 是变量 T 而“http://google.com”是变量 L?
ws.write(0, 0, xlwt.Formula('"test " & HYPERLINK("http://google.com")'))
试试这个:
T = 'test'
L = 'http://google.com'
formula = '"{} " & HYPERLINK("{}")'.format(T, L)
ws.write(0, 0, xlwt.Formula(formula))
这使用 str.format()
将变量 T
和 L
的值插入到字符串 formula
中。按照上述分配 formula
将包含:
"test " & HYPERLINK("http://google.com")
不使用临时变量也可以做到:
ws.write(0, 0, xlwt.Formula('"{} " & HYPERLINK("{}")'.format(T, L)))
更新
上面的代码回答了问题,但是,OP 实际上要求 "test" 显示为 link 并且 URL 是目标,因此:
T = 'test'
L = 'http://google.com'
formula = 'HYPERLINK("{}", "{}")'.format(L, T)
ws.write(0, 0, xlwt.Formula(formula))
>>> formula
'HYPERLINK("http://google.com", "test")'