Dans Excel, les hyperliens sont une fonctionnalité puissante qui vous permet de créer des liens cliquables vers des sites web externes, d'autres fichiers ou des emplacements spécifiques dans le même classeur. Si vous travaillez avec de grands ensembles de données ou si vous générez des rapports Excel à l'aide de Python, vous devrez peut-être ajouter des hyperliens à vos fichiers Excel de manière programmée. Dans cet article, nous allons explorer comment accomplir cela en utilisant Python.
Prérequis
Avant de commencer, assurez-vous d'avoir Python installé sur votre ordinateur. De plus, vous devrez installer la bibliothèque Spire.XLS for Python. Vous pouvez l'installer en utilisant pip, l'installateur de packages Python, en exécutant la commande suivante dans votre terminal :
pip install Spire.XLS-for-Python
pip install plum-dispatch==1.7.4
Ajouter des hyperliens à Excel en utilisant Python
Dans Excel, vous pouvez créer à la fois des hyperliens textuels et des hyperliens d'image. Les hyperliens textuels vous permettent d'ajouter des liens cliquables à du texte dans une cellule, tandis que les hyperliens d'image vous permettent d'associer un lien cliquable à une image.
1. Ajouter des hyperliens textuels à Excel en utilisant Python
Voici comment vous pouvez créer des hyperliens textuels dans Excel en utilisant Python et la bibliothèque Spire.XLS for Python :
from spire.xls import *
from spire.common import *
# Créer un objet Workbook
workbook = Workbook()
# Obtenir la première feuille de calcul
sheet = workbook.Worksheets[0]
# Ajouter un hyperlien textuel qui mène à une page web
cell1 = sheet.Range["B3"]
urlLink = sheet.HyperLinks.Add(cell1)
urlLink.Type = HyperLinkType.Url
urlLink.TextToDisplay = "Link to a Website"
urlLink.Address = "https://www.google.com/"
# Ajouter un hyperlien textuel qui mène à une adresse e-mail
cell2 = sheet.Range["E3"]
mailLink = sheet.HyperLinks.Add(cell2)
mailLink.Type = HyperLinkType.Url
mailLink.TextToDisplay = "Link to an Email"
mailLink.Address = "mailto:example@outlook.com"
# Ajouter un hyperlien textuel qui mène à un fichier externe
cell3 = sheet.Range["B7"]
fileLink = sheet.HyperLinks.Add(cell3)
fileLink.Type = HyperLinkType.File
fileLink.TextToDisplay = "Link to an External File"
fileLink.Address = "C:\\Users\\Administrator\\Desktop\\Report.xlsx"
# Ajouter un hyperlien textuel qui mène à une cellule dans une autre feuille de calcul
cell4 = sheet.Range["E7"]
linkToSheet = sheet.HyperLinks.Add(cell4)
linkToSheet.Type = HyperLinkType.Workbook
linkToSheet.TextToDisplay = "Link to a Cell in Another Worksheet"
linkToSheet.Address = "Sheet2!B5"
# Ajouter un hyperlien textuel qui mène à une adresse UNC
cell5 = sheet.Range["B11"]
uncLink = sheet.HyperLinks.Add(cell5)
uncLink.Type = HyperLinkType.Unc
uncLink.TextToDisplay = "Link to a UNC Address"
uncLink.Address = "\\\\192.168.0.121"
# Ajuster automatiquement les largeurs des colonnes
sheet.AutoFitColumn(2)
sheet.AutoFitColumn(5)
# Enregistrer le fichier résultant
workbook.SaveToFile("AddTextHyperlinks.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
2. Ajouter des hyperliens d'image à Excel avec Python
Voici comment vous pouvez créer des hyperliens d'image dans Excel à l'aide de Python et de la bibliothèque Spire.XLS for Python :
from spire.xls import *
from spire.common import *
# Créer un objet Workbook
workbook = Workbook()
# Obtenir la première feuille de calcul
sheet = workbook.Worksheets[0]
# Ajouter du texte à la feuille de calcul
sheet.Range["B2"].Text = "Image Hyperlink"
# Définir la largeur de la deuxième colonne
sheet.Columns[1].ColumnWidth = 15
# Insérer une image dans la feuille de calcul
picture = sheet.Pictures.Add(3, 2, "logo.png")
# Ajouter un hyperlien à l'image
picture.SetHyperLink("https://www.google.com", True)
# Enregistrer le fichier résultant
workbook.SaveToFile("AddImageHyperlink.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Top comments (0)