Comment créer un lien hypertexte
Les hyperliens Excel fournissent des références cliquables à des emplacements dans le classeur, à d'autres fichiers, à des pages web ou à des adresses électroniques. Ils améliorent la navigation en permettant un accès rapide aux informations connexes et aux ressources externes. Les hyperliens créent des feuilles de calcul interactives et conviviales, facilitant l'accès à des données supplémentaires ou à du contenu externe.
IronXL permet la création d'hyperliens pour les URL, l'ouverture de fichiers externes à partir des systèmes de fichiers locaux et FTP (File Transfer Protocol), d'adresses e-mail, d'adresses de cellules et de cellules à noms définis sans utiliser Interop dans .NET C#.
Comment créer un lien hypertexte
- Télécharger la bibliothèque C# pour créer des hyperliens
- Charger un fichier Excel existant ou en créer un nouveau
- Créer un lien hypertexte vers une URL de site Web
- Créer un hyperlien vers une cellule ou définir un nom au sein de la même feuille de calcul ou entre différentes feuilles de calcul
- Utilisez la propriété Hyperlink pour créer des liens hypertextes afin d'ouvrir des fichiers et des e-mails
Commencez avec IronXL
Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit.
Créer un lien Exemple de lien hypertexte
La propriété Hyperlink existe dans la classe Cell. Le code workSheet ["A1"] renvoie un objet Range, vous pouvez utiliser la méthode First
pour accéder à la première cellule de la plage.
Alternativement, vous pouvez accéder directement à la cellule en utilisant la méthode GetCellAt
, vous permettant d'accéder directement à la propriété Hyperlink.
Examinons un exemple de création de liens hypertextes. Les protocoles HTTP et HTTPS sont tous deux pris en charge.
Avant de procéder
GetCellAt
pour sélectionner une cellule non modifiée lancera System.NullReferenceException : 'Référence d'objet non définie à une instance d'un objet.':path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-link-hyperlink.cs
using IronXL;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Modify the cell's property
workSheet["A1"].Value = "Link to ironpdf.com";
// Set hyperlink at A1 to https://ironpdf.com/
workSheet.GetCellAt(0, 0).Hyperlink = "https://ironpdf.com/";
workBook.SaveAs("setLinkHyperlink.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Modify the cell's property
Private workSheet("A1").Value = "Link to ironpdf.com"
' Set hyperlink at A1 to https://ironpdf.com/
workSheet.GetCellAt(0, 0).Hyperlink = "https://ironpdf.com/"
workBook.SaveAs("setLinkHyperlink.xlsx")
Démonstration

Créer un lien hypertexte dans une feuille de calcul Exemple
Pour créer un lien hypertexte vers une cellule au sein de la même feuille de calcul, utilisez simplement l'adresse de la cellule, comme Z20. Cependant, pour créer un lien hypertexte entre feuilles de calcul, vous pouvez utiliser la convention d'adresse "nomFeuille!adresse". Par exemple, "Sheet2!A1".
Les cellules de nom définies peuvent avoir une portée de classeur (globale) ou de feuille de calcul. Si vous souhaitez créer un lien hypertexte vers un nom défini dans la même feuille de calcul ou vers un nom défini dans le classeur, vous pouvez spécifier le nom directement. Pour créer un lien hypertexte pour un nom défini avec une portée de feuille de calcul sur une feuille de calcul différente, spécifiez le nom de la feuille de calcul comme indiqué ci-dessus. Par exemple, "Sheet2!Iron".
:path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-hyperlink-across-worksheet.cs
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet1 = workBook.CreateWorkSheet("Sheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("Sheet2");
// Create workbook(global) define name
workSheet1["D5"].SaveAsNamedRange("Iron", true);
// Create worksheet define name
workSheet2["D10"].SaveAsNamedRange("Hello", false);
// --== Within the same worksheet ==--
// Set hyperlink to cell Z20
workSheet1["A1"].Value = "Z20";
workSheet1["A1"].First().Hyperlink = "Z20";
// Set hyperlink to define name "Iron"
workSheet1["A2"].Value = "Iron";
workSheet1["A2"].First().Hyperlink = "Iron";
// --== Across worksheet ==--
// Set hyperlink to cell A1 of Sheet2
workSheet1["A3"].Value = "A1 of Sheet2";
workSheet1["A3"].First().Hyperlink = "Sheet2!A1";
// Set hyperlink to define name "Hello" of Sheet2
workSheet1["A4"].Value = "Define name Hello of Sheet2";
workSheet1["A4"].First().Hyperlink = "Sheet2!Hello";
workBook.SaveAs("setHyperlinkAcrossWorksheet.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Démonstration

Créer d'autres types d'hyperliens Exemple
Outre les types d'hyperliens mentionnés précédemment, IronXL prend également en charge la création d'hyperliens FTP, de fichiers et de courriers électroniques.
- FTP: Commencer par ftp://
- Fichier : Spécifiez un chemin absolu commençant par file:///
Email : Commence par mailto:
A noter
Les liens hypertextes FTP et fichiers nécessitent l'utilisation de chemins d'accès absolus.
:path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-other-hyperlink.cs
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Set hyperlink to open file sample.xlsx
workSheet["A1"].Value = "Open sample.xslx";
workSheet["A1"].First().Hyperlink = "ftp://C:/Users/sample.xlsx";
// Set hyperlink to open file sample.xlsx
workSheet["A2"].Value = "Open sample.xslx";
workSheet["A2"].First().Hyperlink = "file:///C:/Users/sample.xlsx";
// Set hyperlink to email example@gmail.com
workSheet["A3"].Value = "example@gmail.com";
workSheet["A3"].First().Hyperlink = "mailto:example@gmail.com";
workBook.SaveAs("setOtherHyperlink.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Démonstration

Supprimer les hyperliens
Pour supprimer un hyperlien, il suffit d'appeler la méthode RemoveHyperlink
. Cette méthode peut être accédée à partir de l'objet cellule.
:path=/static-assets/excel/content-code-examples/how-to/hyperlinks-remove-hyperlink.cs
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Load("setLinkHyperlink.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Remove hyperlink
workSheet["A1"].First().RemoveHyperlink();
workBook.SaveAs("removeHyperlink.xlsx");
Imports IronXL
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("setLinkHyperlink.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Remove hyperlink
workSheet("A1").First().RemoveHyperlink()
workBook.SaveAs("removeHyperlink.xlsx")