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() 将变量 TL 的值插入到字符串 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")'