例如,
如何更改以下行,使“test”为变量T,“http://google.com”为变量L?
ws.write(0, 0, xlwt.Formula('"test " & HYPERLINK("http://google.com")'))
答案 0 :(得分:2)
试试这个:
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实际上要求&#34; test&#34;显示为链接,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")'