Comment créer des hyperliens dans Excel en utilisant C#

Comment créer des hyperliens dans Excel avec C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Les hyperliens Excel permettent de faire référence, par un clic, à des emplacements dans le classeur, à différents fichiers, à des pages Web ou à des adresses électroniques. Elles améliorent la navigation, 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 de liens hypertextes pour les URL, l'ouverture de fichiers externes à partir de systèmes de fichiers locaux et FTP (File Transfer Protocol), d'adresses électroniques, d'adresses de cellules et de cellules nommées définies sans utiliser Interop dans .NET C#.

Démarrage rapide : Ajouter un lien hypertexte avec IronXL en quelques étapes

Cet exemple montre à quel point il est facile d'ajouter un lien hypertexte Web à une cellule Excel à l'aide d'IronXL. En quelques lignes seulement – créez le classeur, définissez la valeur de la cellule, attribuez le lien hypertexte et enregistrez – vous obtiendrez un lien interactif dans votre feuille de calcul.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    IronXL.WorkBook workbook = IronXL.WorkBook.Create(IronXL.ExcelFileFormat.XLSX);
    workbook.DefaultWorkSheet.GetCellAt(0, 0).Value = "Visit IronXL Docs";
    workbook.DefaultWorkSheet.GetCellAt(0, 0).Hyperlink = "https://ironsoftware.com";
    workbook.SaveAs("hyperlink_quick.xlsx");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Commencez avec IronXL

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

Première étape :
green arrow pointer


Exemple de création 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.

Vous pouvez également accéder directement à la cellule à l'aide de la méthode GetCellAt , ce qui vous permet d'accéder directement à la propriété Hyperlink .

Explorons un exemple de création de liens hypertextes. Les protocoles HTTP et HTTPS sont tous deux pris en charge.

AvertissementL'utilisation de la méthode GetCellAt pour sélectionner une cellule non modifiée lèvera une exception System.NullReferenceException : " La référence d'objet n'est pas 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

Link Hyperlink

Exemple de création d'un lien hypertexte dans une feuille de calcul

Pour créer un lien hypertexte vers une cellule de la même feuille de calcul, utilisez simplement l'adresse de la cellule, par exemple Z20. Cependant, pour créer un lien hypertexte entre feuilles de calcul, vous pouvez utiliser la convention d'adresse " worksheetName!address ". Par exemple, " Feuille2!A1 ".

Les cellules nommées peuvent avoir une portée globale (classeur) ou une portée 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 à l'échelle du classeur, vous pouvez spécifier directement le nom. Pour créer un lien hypertexte pour un nom défini avec une portée de feuille de calcul sur une autre feuille de calcul, 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

Hyperlink Across Worksheet

Créer d'autres types de liens hypertextes Exemple

En plus des types de liens hypertextes mentionnés précédemment, IronXL prend également en charge la création de liens hypertextes FTP, de fichiers et de messagerie électronique.

  • FTP : Commencer par ftp://
  • Fichier : Spécifiez un chemin absolu commençant par file:///
  • Courriel : Commençant par mailto:

Veuillez noterLes liens hypertextes FTP et de fichiers nécessitent l'utilisation de chemins 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

Other Types of Hyperlinks

Supprimer les liens hypertextes

Pour supprimer un lien hypertexte, il suffit d'appeler la méthode RemoveHyperlink . Cette méthode est accessible depuis 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

Questions Fréquemment Posées

Comment puis-je ajouter des hyperliens aux cellules Excel en utilisant C#?

Vous pouvez ajouter des hyperliens aux cellules Excel en utilisant IronXL en définissant la propriété Hyperlink d'une cellule sur un objet Uri contenant le lien souhaité. Cela vous permet de créer des références cliquables vers des sites web, des emails et des fichiers.

Quels types d'hyperliens peuvent être créés dans Excel en utilisant une bibliothèque .NET?

En utilisant IronXL, vous pouvez créer des hyperliens vers des URLs HTTP et HTTPS, des liens FTP, des chemins de fichiers locaux, des adresses email, et même des adresses de cellules dans les mêmes feuilles de calcul ou différentes.

Comment créez-vous un hyperlien vers une cellule dans une feuille de calcul différente en utilisant C#?

Pour créer un hyperlien vers une cellule dans une feuille de calcul différente en utilisant IronXL, vous utilisez le format d'adresse worksheetName!cellAddress. Par exemple, pour lier à la cellule A1 sur Sheet2, utilisez Sheet2!A1.

Puis-je supprimer un hyperlien d'une cellule Excel de manière programmatique?

Oui, vous pouvez supprimer un hyperlien d'une cellule Excel en utilisant IronXL en invoquant la méthode RemoveHyperlink sur l'objet cellule respectif.

Quel est l'avantage d'utiliser IronXL pour définir des hyperliens dans Excel par rapport aux méthodes traditionnelles?

Utiliser IronXL pour définir des hyperliens dans Excel élimine le besoin d'Interop Excel, rendant le processus plus rapide et plus efficace au sein des applications .NET, sans dépendre de l'installation d'Excel sur le serveur.

Comment puis-je créer un hyperlien email dans un fichier Excel en utilisant C#?

Pour créer un hyperlien email dans un fichier Excel en utilisant IronXL, définissez la propriété Hyperlink sur un objet Uri qui commence par le schéma 'mailto:', suivi de l'adresse email.

Est-il possible de créer des hyperliens FTP et de fichiers en utilisant une bibliothèque .NET?

Oui, IronXL vous permet de créer des hyperliens FTP en commençant par 'ftp://' et des hyperliens de fichiers en utilisant un chemin absolu commençant par 'file:///'.

Comment puis-je créer un hyperlien vers une cellule de nom défini dans Excel en utilisant C#?

Vous pouvez créer un hyperlien vers une cellule de nom défini en utilisant IronXL en spécifiant directement le nom défini s'il a une portée de classeur, ou en incluant le nom de la feuille de calcul comme worksheetName!definedName s'il a une portée de feuille de calcul.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,738,553 | Version: 2025.11 vient de sortir