2013-07-20 40 views
1

我想用xlwt在特定的单元格中生成超链接。我试图把下面的公式,它的罚款:xlwt使用超链接变量

Hyperlink("http://www.google.com";"Link") 

但是,当我定义X='"http://www.google.com"'(注意双引号外的单引号) 然后: Hyperlink(X;"Link") 它不会工作。

基本上,我想把一个变量X,这可能是不同的程序运行时,Hyperlink()。任何想法解决这个问题,将不胜感激!

+0

嘿汤姆·我想请看代码。 –

回答

9

使用此构建

click='"http://www.google.com"' 
wsheet.write(j,8,xlwt.Formula('HYPERLINK(%s;"Link")' % click)) 

,或者更容易阅读和维护:

click='http://www.google.com' 
wsheet.write(j,8,xlwt.Formula('HYPERLINK("%s";"Link")' % click)) 

对于%操作字符串格式设置的详细信息,请参阅 http://docs.python.org/2/library/stdtypes.html#string-formatting

+0

非常感谢!这解决了我的问题! – Tom

+0

不客气@Tom。 –

+2

当然'Formula'不是一个python函数......它应该是'xlwt.Formula(...)'。 – OrPo