Python xlwt能否在单元格中创建包含标题和链接变量的超链接?
比如说, 如何更改以下行,使“test”为变量T,“test”为变量LPython xlwt能否在单元格中创建包含标题和链接变量的超链接?,python,excel,xlwt,Python,Excel,Xlwt,比如说, 如何更改以下行,使“test”为变量T,“test”为变量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)) 这用于
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))
这用于将变量T
和L
的值插入字符串formula
。按照上述赋值公式
将包含:
"test " & HYPERLINK("http://google.com")
也可以在不使用临时变量的情况下执行此操作:
ws.write(0, 0, xlwt.Formula('"{} " & HYPERLINK("{}")'.format(T, L)))
更新
上面的代码回答了前面提到的问题,但是,OP实际上要求“test”显示为链接,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")'
这正在取得进展,但我希望链接是不可见的。这使单元格同时包含标题和链接。@Phillip:在这种情况下,您需要正确使用
HYPERLINK()
函数中的显示名称,即HYPERLINK(链接位置,[友好名称])
。我更新了答案以反映这一点。