xlwt可以在单元格中创建一个带有标题和链接变量的超链接吗?

时间:2016-03-08 04:46:50

标签: python excel xlwt

例如,

如何更改以下行,使“test”为变量T,“http://google.com”为变量L?

ws.write(0, 0, xlwt.Formula('"test " & HYPERLINK("http://google.com")'))

1 个答案:

答案 0 :(得分:2)

试试这个:

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实际上要求&#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")'