2017-10-11 82 views
0

我使用Pandas Dataframe來生成Excel文件,其中單元格將存儲超鏈接。我非常肯定HYPERLINK功能是有效的。熊貓Dataframe to_excel Excel函數「無效」/「未評估」

def gen_link(sheet, cell, text): 
    ''' 
    a utility function to generate the hyper link 
    ''' 
    data = { 
     'sheet': sheet, 
     'cell': cell, 
     'text': text 
    } 
    value = '=HYPERLINK("#{sheet}!{cell}","{text}")'.format(**data) 
    value = value.upper() 
    return value 

但是,當我在Excel中打開輸出文件時,所有鏈接看起來未評估。我必須去單元格,突出顯示內容並點擊回車來激活它。

documentationto_excel沒有提供那麼多的信息,我想知道社區是否知道答案。

enter image description here

回答

0

考慮以下演示:你可能還需要檢查worksheet.write_url()方法

writer = pd.ExcelWriter('d:/temp/a3.xlsx') 

df.to_excel(writer, index=False) 

book = writer.book 

ws = book.worksheets()[0] 

ws.write_formula('A1', '=HYPERLINK("http://www.google.com", "Google")') 

writer.save() 

PS