使用熊猫将超链接添加到excel工作表,该工作表引用了另一个工作表

时间:2019-03-26 08:46:08

标签: python excel pandas

我已使用df.to_excel将pandas DataFrame转换为Excel工作表。

现在,我想将超链接添加到一列中的值。换句话说,当客户看到我的excel工作表时,他将能够单击一个单元格并在excel文档中显示另一个工作表(我不想打开网站!)

1 个答案:

答案 0 :(得分:1)

下面提供的完全可复制的示例演示了如何创建工作簿,在该工作簿中,您可以单击特定的单元格,并在同一excel文档中弹出另一个工作表。

在此示例中,我们使用Xlswriter作为engine=中的pandas.DataFrame.to_excel()参数。这样做是为了利用Xlsxwriter库的工作表类中的某些方法,包括worksheet.write_url()link to docs)。

import pandas as pd
import numpy as np

# Creating a dataframe 
df = pd.DataFrame(np.random.randn(10, 2), columns=list('AB'))
writer = pd.ExcelWriter("test.xlsx", engine='xlsxwriter')

df.to_excel(writer, index=False, sheet_name='data')

workbook  = writer.book
worksheet = workbook.add_worksheet('sheetWithLink')

worksheet.write_url('A1',  'internal:data!A1')
worksheet.write('A1',  "A link to another sheet")


writer.save()

预期输出:

enter image description here