Pandas Dataframe to_excel Excel功能"无效" /"未评估"

时间:2017-10-11 22:48:48

标签: python excel pandas

我正在使用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}}没有提供太多信息,我想知道社区是否知道答案。

documentation

1 个答案:

答案 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()方法