我已使用df.to_excel
将pandas DataFrame转换为Excel工作表。
现在,我想将超链接添加到一列中的值。换句话说,当客户看到我的excel工作表时,他将能够单击一个单元格并在excel文档中显示另一个工作表(我不想打开网站!)
答案 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()
预期输出: