Comment ajouter des hyperliens à Excel avec Python
Tags: python, excel, hyperliens, hyperlink
Published: 2023-09-01 09:21:29

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](https://www.e-iceblue.com/Introduce/xls-for-python.html). Vous pouvez l'installer en utilisant pip, l'installateur de packages Python, en exécutant la commande suivante dans votre terminal :
```python
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 :
```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 :
```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() 
```
## Sujets connexes

- [Python : Convertir Excel en PDF](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Conversion/Python-Convert-Excel-to-PDF.html)
- [Python : Convertir Excel en CSV et vice versa](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Conversion/Python-Convert-Excel-to-CSV-and-Vice-Versa.html)
- [Python : Créer, lire ou mettre à jour des documents Excel](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Document-Operation/Python-Create-Read-or-Update-Excel-Documents.html)
- [Python : Ajouter des hyperliens à Excel](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Link/Python-Add-Hyperlinks-to-Excel.html)
- [Python : Insérer ou supprimer des images dans Excel](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Image/Python-Insert-or-Delete-Pictures-in-Excel.html)
- [Python : Créer des graphiques à colonnes dans Excel](https://www.e-iceblue.com/Tutorials/Python/Spire.XLS-for-Python/Program-Guide/Chart/Python-Create-Column-Charts-in-Excel.html)