Excel est un outil exceptionnel pour travailler avec de grands ensembles de données, une visualisation des données et une analyse statistique des données. Lors de la création d’un rapport de données détaillé dans Excel, certaines données peuvent nécessiter d’être liées à des sources de données externes, des pages Web, des adresses e-mail et des emplacements cibles dans une autre feuille de calcul dans le même classeur. Microsoft Excel fournit toutes ces options d’hyperlinking. En tant que développeur d’applications .NET, vous pourriez être intéressé à fournir des fonctionnalités d’hyperlinking dans votre application C # / VB.NET. Vous pouvez y parvenir en utilisant l’API NPOI dans votre application en utilisant C # ou vb.net comme indiqué dans cet article.

Comment ajouter des hyperliens dans Microsoft Excel

Microsoft Excel vous permet de créer une variété d’hyperliens dans un classeur. Ceux-ci inclus:

  • Lier le texte à une URL
  • Lier le texte à une adresse e-mail
  • Créer un lien hypertexte à un emplacement spécifique dans un classeur
  • Lien vers un fichier existant Avant de pouvoir écrire notre propre code pour créer des hyperliens dans un fichier Excel, jetons d’abord un œil sur la façon dont ceux-ci sont créés à l’aide de Microsoft Excel

étapes pour créer des hyperliens à l’aide de Microsoft Excel

Vous pouvez créer des hyperliens dans un fichier Excel en utilisant les étapes suivantes.

Créez un lien vers un fichier existant sur la page Web

  1. Sur une feuille de calcul, cliquez sur la cellule où vous souhaitez créer un lien.
  2. Sur l’onglet INSERT , dans le groupe Links , cliquez sur lien
  3. Sous lien vers, cliquez sur Fichier ou page Web existant.
    • Pour sélectionner un fichier, cliquez sur le dossier actuel, puis cliquez sur le fichier vers lequel vous souhaitez lier.
    • Vous pouvez modifier le dossier actuel en sélectionnant un dossier différent dans la liste de look-in.
    • Pour sélectionner une page Web, cliquez sur les pages naviguées, puis cliquez sur la page Web vers laquelle vous souhaitez lier.
    • Pour sélectionner un fichier que vous avez récemment utilisé, cliquez sur les fichiers récents, puis cliquez sur le fichier vers lequel vous souhaitez lier.
    • Pour saisir le nom et l’emplacement d’un fichier ou d’une page Web connue vers lequel vous souhaitez lier, saisissez ces informations dans la zone d’adresse.
    • Pour localiser une page Web, cliquez sur Parcourir le Web, ouvrez la page Web vers laquelle vous souhaitez créer un lien, puis revenez à Excel sans fermer votre navigateur.

Créer un lien vers une adresse e-mail

Pour hyperteler à une adresse e-mail dans Excel, vous pouvez suivre ces étapes:

  1. Ouvrez votre feuille de calcul Excel et accédez à la cellule où vous souhaitez créer l’hyperlien.
  2. Sélectionnez la cellule et cliquez avec le bouton droit dessus. Choisissez «hyperlien» dans le menu contextuel. Alternativement, vous pouvez également cliquer sur l’onglet “Insérer” dans le ruban Excel, puis cliquer sur le bouton “Hyperlien”.
  3. La boîte de dialogue «Insérer un lien hypertexte» apparaîtra. Dans le volet gauche, sélectionnez «Adresse e-mail».
  4. Dans le champ «Adresse e-mail», entrez l’adresse e-mail auquel vous souhaitez hypertexte. Par exemple, vous pouvez saisir «mailto: example@example.com» (remplacer «example@example.com» par l’adresse e-mail souhaitée).
  5. Éventuellement, vous pouvez saisir un nom ou un texte convivial qui sera affiché pour l’hyperlien dans le champ «Texte à afficher». Cela peut être quelque chose comme «envoyer un e-mail» ou l’adresse e-mail elle-même.
  6. Cliquez sur le bouton «OK» pour créer le lien hypertexte.
  7. La cellule affichera désormais l’adresse e-mail en tant qu’hyperlien. Vous pouvez cliquer dessus et votre client de messagerie par défaut s’ouvrira avec une nouvelle adresse e-mail à l’adresse e-mail spécifiée.

Créez un lien vers un emplacement spécifique dans un classeur

Pour créer un lien vers un emplacement spécifique dans un classeur dans Excel, vous pouvez utiliser les étapes suivantes:

  1. Ouvrez votre feuille de calcul Excel et accédez à la cellule ou à la gamme vers laquelle vous souhaitez lier.
  2. Cliquez avec le bouton droit sur la cellule ou la plage et sélectionnez «Copier» dans le menu contextuel. Alternativement, vous pouvez appuyer sur Ctrl + C sur votre clavier pour copier la cellule ou la plage.
  3. Déplacez-vous à l’emplacement où vous souhaitez créer le lien.
  4. Cliquez avec le bouton droit sur la cellule où vous souhaitez créer le lien et sélectionnez «Hyperlien» dans le menu contextuel. Vous pouvez également accéder à l’onglet “Insérer” dans le ruban Excel et cliquer sur le bouton “Hyperlien”.
  5. La boîte de dialogue «Insérer l’hyperlien» apparaîtra. Dans le volet gauche, sélectionnez «Placer dans ce document».
  6. Dans le champ «Tapez la référence de la cellule», Excel doit afficher automatiquement la référence à la cellule ou à la plage que vous avez copiée à l’étape 2. Sinon, vous pouvez saisir manuellement la référence dans le format «SheetName! CellReference» ou «SheetName! Rangereference ». Par exemple, «Sheet1! A1» ou «Sheet2! B2: E5».
  7. Éventuellement, vous pouvez saisir un nom ou un texte convivial pour le lien dans le champ «Texte à afficher».
  8. Cliquez sur le bouton «OK» pour créer le lien hypertexte.
  9. La cellule affichera désormais le lien vers l’emplacement spécifique dans le classeur. En cliquant dessus, il vous amènera directement à la cellule ou à la plage référencée.

Comment ajouter des hyperliens dans Excel en utilisant C

Maintenant que nous avons vu comment ajouter des hyperliens à l’aide de Microsoft Excel, allons maintenant voir comment nous pouvons faire de même dans notre application .NET. Nous utiliserons l’API Open-source NPOI pour .NET à cet effet et écrirons le code en C #. Mais avant cela, nous devons installer NPOI dans notre projet .NET pour commencer. Vous pouvez en savoir plus dans notre guide d’instructions détaillé pour Installation de NPOI pour .NET.

//Create a workbook object
    IWorkbook wb = new XSSFWorkbook();
    //Create a worksheet
    ISheet sheet = wb.CreateSheet("Hyperlinks");
    //Define Cell style for hyperlinks..by default thee are blue and hyperlinked
    ICellStyle hlink_style = wb.CreateCellStyle();
    IFont hlink_font = wb.CreateFont();
    hlink_font.Underline = FontUnderlineType.Single;
    hlink_font.Color = HSSFColor.Blue.Index;
    hlink_style.SetFont(hlink_font);
    ICell cell;
    //URL Hyperlink
    cell = sheet.CreateRow(0).CreateCell(0);
    cell.SetCellValue("URL Link");
    XSSFHyperlink link = new XSSFHyperlink(HyperlinkType.Url);
    link.Address = ("https://www.fileformat.com/");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //link to a file in the current directory
    cell = sheet.CreateRow(1).CreateCell(0);
    cell.SetCellValue("File Link");
    link = new XSSFHyperlink(HyperlinkType.File);
    link.Address = ("FileFormat.xlsx");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //e-mail link
    cell = sheet.CreateRow(2).CreateCell(0);
    cell.SetCellValue("Email Link");
    link = new XSSFHyperlink(HyperlinkType.Email);
    //note, if subject contains white spaces, make sure they are url-encoded
    link.Address = ("mailto:info@fileformat.com?subject=FileForamts");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //Create a target sheet and cell
    ISheet sheet2 = wb.CreateSheet("Sheet2");
    sheet2.CreateRow(0).CreateCell(0).SetCellValue("Target ICell");
    cell = sheet.CreateRow(3).CreateCell(0);
    cell.SetCellValue("Worksheet Link");
    link = new XSSFHyperlink(HyperlinkType.Document);
    link.Address = ("'Sheet2'!A1");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    using (FileStream sw = File.Create("test.xlsx"))
    {
        wb.Write(sw, false);
    }

Conclusion

Dans cet article, nous avons montré comment ajouter différents types d’hyperliens dans un fichier XLSX à partir de votre application .NET à l’aide de l’API NPOI. Vous pouvez en savoir plus sur l’utilisation de l’API NPOI pour les feuilles de calcul pour utiliser l’API dans vos applications C # / VB.NET. Pour plus d’exemples, restez à l’écoute.