Wie man Hyperlinks in Excel mit C# erstellt

How to Create Hyperlink

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

Excel-Hyperlinks bieten anklickbare Verweise auf Orte innerhalb der Arbeitsmappe, verschiedene Dateien, Webseiten oder E-Mail-Adressen. Sie verbessern die Navigation und ermöglichen schnellen Zugriff auf verwandte Informationen und externe Ressourcen. Hyperlinks schaffen interaktive und benutzerfreundliche Tabellenkalkulationen und erleichtern den einfachen Zugriff auf zusätzliche Daten oder externe Inhalte.

IronXL ermöglicht die Erstellung von Hyperlinks für URLs, das Öffnen externer Dateien aus lokalen und FTP (File Transfer Protocol) Dateisystemen, E-Mail-Adressen, Zelladressen und definierten Namen ohne die Verwendung von Interop in .NET C#.

als-Überschrift:2(Schnellstart: Fügen Sie mit IronXL in nur wenigen Schritten einen Hyperlink hinzu)

Dieses Beispiel zeigt, wie einfach es ist, einen Web-Hyperlink zu einer Excel-Zelle unter Verwendung von IronXL hinzuzufügen. In nur wenigen Zeilen—Arbeitsmappe erstellen, Zellwert setzen, Hyperlink zuweisen und speichern—haben Sie einen interaktiven Link in Ihrer Tabelle.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    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. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Workflow (5 Schritte)

  1. Laden Sie die C# Bibliothek zum Erstellen von Hyperlinks herunter
  2. Laden Sie eine vorhandene Excel-Datei oder erstellen Sie eine neue
  3. Erstellen Sie einen Hyperlink zu einer Website-URL
  4. Erstellen Sie einen Hyperlink zu einer Zelle oder definieren Sie einen Namen innerhalb des gleichen Arbeitsblattes oder über Arbeitsblätter hinweg
  5. Verwenden Sie die Hyperlink-Eigenschaft, um Hyperlinks zum Öffnen von Dateien und E-Mails zu erstellen

Beginnen Sie mit IronXL

Nutzen Sie IronXL heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer


Die Hyperlink-Eigenschaft existiert in der Cell-Klasse. Der worksheet["A1"]-Code gibt ein Range-Objekt zurück, Sie können die First-Methode verwenden, um auf die erste Zelle im Bereich zuzugreifen.

Alternativ können Sie direkt auf die Zelle mit der GetCellAt-Methode zugreifen, sodass Sie direkt auf die Hyperlink-Eigenschaft zugreifen können.

Lassen Sie uns ein Beispiel für die Erstellung von Link-Hyperlinks erkunden. Sowohl HTTP als auch HTTPS Protokolle werden unterstützt.

WarnungDie Verwendung der GetCellAt-Methode zur Auswahl einer unveränderten Zelle wird System.NullReferenceException: 'Objektreferenz nicht auf eine Instanz eines Objekts gesetzt.' werfen.

: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

Demonstration

Link Hyperlink

Um einen Hyperlink zu einer Zelle innerhalb des gleichen Arbeitsblatts zu erstellen, verwenden Sie einfach die Zelladresse, wie z.B. Z20. Um jedoch einen Hyperlink über Arbeitsblätter hinweg zu erstellen, können Sie die Adresskonvention "worksheetName!address" verwenden. Zum Beispiel, "Sheet2!A1".

Definierte Namenszellen können entweder Arbeitsmappen(globale) oder Arbeitsblattreichweite haben. Wenn Sie einen Hyperlink zu einem definierten Namen innerhalb des gleichen Arbeitsblatts oder einem definierten Namen mit Arbeitsmappenreichweite erstellen möchten, können Sie den Namen direkt angeben. Um einen Hyperlink für einen definierten Namen mit Arbeitsblattreichweite auf einem anderen Arbeitsblatt zu erstellen, geben Sie den Arbeitsblattnamen wie oben erwähnt an. Zum Beispiel, "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

Demonstration

Hyperlink über Arbeitsblätter hinweg

Zusätzlich zu den zuvor erwähnten Hyperlink-Arten unterstützt IronXL auch die Erstellung von FTP-, Datei- und E-Mail-Hyperlinks.

  • FTP: Beginnend mit ftp://
  • Datei: Geben Sie einen absoluten Pfad an, der mit file:/// beginnt
  • E-Mail: Beginnend mit mailto:

Hinweis:Sowohl FTP- als auch Datei-Hyperlinks erfordern die Verwendung von absoluten Pfaden.

: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

Demonstration

Andere Arten von Hyperlinks

Um einen Hyperlink zu entfernen, rufen Sie einfach die RemoveHyperlink-Methode auf. Diese Methode kann vom Zellenobjekt aus aufgerufen werden.

: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

Häufig gestellte Fragen

Wie kann ich Hyperlinks zu Excel-Zellen mit C# hinzufügen?

Sie können Hyperlinks zu Excel-Zellen mit IronXL hinzufügen, indem Sie die Hyperlink-Eigenschaft einer Zelle auf ein Uri-Objekt mit dem gewünschten Link setzen. Dies ermöglicht Ihnen, klickbare Referenzen zu Websites, E-Mails und Dateien zu erstellen.

Welche Arten von Hyperlinks können in Excel mit einer .NET-Bibliothek erstellt werden?

Mit IronXL können Sie Hyperlinks zu HTTP- und HTTPS-URLs, FTP-Links, lokalen Dateipfaden, E-Mail-Adressen und sogar Zelladressen innerhalb des gleichen oder verschiedener Arbeitsblätter erstellen.

Wie erstellt man einen Hyperlink zu einer Zelle in einem anderen Arbeitsblatt mit C#?

Um einen Hyperlink zu einer Zelle in einem anderen Arbeitsblatt mit IronXL zu erstellen, verwenden Sie das Adressformat worksheetName!cellAddress. Um beispielsweise auf Zelle A1 auf Blatt2 zu verlinken, verwenden Sie Sheet2!A1.

Kann ich einen Hyperlink aus einer Excel-Zelle programmgesteuert entfernen?

Ja, Sie können einen Hyperlink aus einer Excel-Zelle mit IronXL entfernen, indem Sie die RemoveHyperlink-Methode auf dem jeweiligen Zellenobjekt aufrufen.

Welche Vorteile bietet die Verwendung von IronXL zum Setzen von Hyperlinks in Excel gegenüber herkömmlichen Methoden?

Die Verwendung von IronXL zum Setzen von Hyperlinks in Excel eliminiert die Notwendigkeit von Excel Interop, was den Prozess schneller und effizienter in .NET-Anwendungen macht, ohne dass Excel auf dem Server installiert sein muss.

Wie kann ich einen E-Mail-Hyperlink in einer Excel-Datei mit C# erstellen?

Um einen E-Mail-Hyperlink in einer Excel-Datei mit IronXL zu erstellen, setzen Sie die Hyperlink-Eigenschaft auf ein Uri-Objekt, das mit dem 'mailto:'-Schema beginnt, gefolgt von der E-Mail-Adresse.

Ist es möglich, FTP- und Dateihyperlinks mit einer .NET-Bibliothek zu erstellen?

Ja, IronXL ermöglicht es Ihnen, FTP-Hyperlinks zu erstellen, indem Sie mit 'ftp://' beginnen, und Dateihyperlinks mit einem absoluten Pfad beginnen mit 'file:///'.

Wie kann ich einen Hyperlink zu einer definierten Namenszelle in Excel mit C# erstellen?

Sie können einen Hyperlink zu einer definierten Namenszelle mit IronXL erstellen, indem Sie den definierten Namen direkt angeben, wenn er auf Arbeitsmappenebene vorliegt, oder den Arbeitsblattnamen als worksheetName!definedName einschließen, wenn er auf Arbeitsblattebene vorliegt.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,686,155 | Version: 2025.11 gerade veröffentlicht