добавить гиперссылку на лист Excel с пандами, которая ссылается на другой лист - PullRequest
2 голосов
/ 26 марта 2019

Я преобразовал DataFrame pandas в лист Excel, используя df.to_excel.

Теперь я хочу добавить гиперссылки к значениям в одном столбце.Другими словами, когда клиент увидит мой лист Excel, он сможет щелкнуть ячейку и открыть другой лист в документе Excel (я не хочу открывать веб-сайт !!)

1 Ответ

1 голос
/ 26 марта 2019

Полностью воспроизводимый пример, приведенный ниже, демонстрирует, как создать рабочую книгу, в которой вы можете щелкнуть конкретную ячейку и вызвать другой лист в том же документе Excel.

В этом примере мы используем Xlswriter в качестве параметра engine= в pandas.DataFrame.to_excel(). Это сделано для использования некоторых методов в классе рабочего листа библиотеки Xlsxwriter, включая worksheet.write_url() ( ссылка на документы ).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...