2017-10-11 1 views
0

셀이 하이퍼 링크를 저장할 Excel 파일을 생성하기 위해 Pandas Dataframe을 사용하고 있습니다. 나는 HYPERLINK 함수가 유효하다는 것이 매우 긍정적입니다.Pandas 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에서 출력 파일을 열면 모든 링크가 평가되지 않은 것처럼 보입니다. 셀에 가서 내용을 강조 표시하고 Enter 키를 눌러 활성화해야합니다.

은 많은 정보를 제공하지 않으며 커뮤니티가 답변을 알고 있는지 궁금합니다.

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를