我正在使用Pandas Dataframe生成一个Excel文件,其中单元格将存储超链接。我非常肯定HYPERLINK功能是有效的。
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键激活它。
to_excel
的{{3}}没有提供太多信息,我想知道社区是否知道答案。
答案 0 :(得分:0)
考虑以下演示:
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您可能还想检查worksheet.write_url()方法