2015-09-26 250 views
2

在openpyxl,你可以設置這樣一個超級鏈接: 超鏈接樣式在Openpyxl

cell.hyperlink = r'..\somedir\somefile.txt' 

然而,這並不適用超鏈接樣式設置在Excel中的超鏈接時,你會得到。您可以使用藍色文本和下劃線應用樣式,但是當您打開文檔時,訪問的超鏈接不會更改顏色。

有沒有什麼辦法用openpyxl來指定一個超鏈接樣式,就像在Excel中設置超鏈接一樣?

回答

0

嘗試添加超鏈接的風格類似這樣的

ft = Font() 
ft.underline = 'single' # add single underline 
ft.color = Color(rgb='000000FF') # add blue color 
cell.font = ft 
0

我用了一個Font和它的工作。

from openpyxl.styles import Font 
hyperlink = Font(underline='single', color='0563C1') 
# ... 
cell.font = hyperlink 

有應該是一個builtin sytle命名Hyperlink,但我沒有設法使其工作...