2013-07-20 72 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