Comment créer un lien hypertexte

Chaknith related to Comment créer un lien hypertexte
Chaknith Bin
juin 22, 2023
Mise à jour février 8, 2025
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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#.

Commencez avec IronXL

Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


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
Utiliser la méthode 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")
$vbLabelText   $csharpLabel

Démonstration

Lien Hyperlien

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
$vbLabelText   $csharpLabel

Démonstration

Hyperlien entre les feuilles de travail

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
$vbLabelText   $csharpLabel

Démonstration

Autres types d'hyperliens

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")
$vbLabelText   $csharpLabel
Chaknith related to Supprimer les hyperliens
Ingénieur logiciel
Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.