Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python xlwt能否在单元格中创建包含标题和链接变量的超链接?_Python_Excel_Xlwt - Fatal编程技术网

Python xlwt能否在单元格中创建包含标题和链接变量的超链接?

Python 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)) 这用于

比如说,

如何更改以下行,使“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))
这用于将变量
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(链接位置,[友好名称])
。我更新了答案以反映这一点。