Wie man Hyperlinks in Excel mit C# erstellt

Herstellen von Hyperlinks in Excel mit C#

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

IronXL ermöglicht es C#-Entwicklern, verschiedene Hyperlinks in Excel-Zellen zu erstellen, darunter URLs, Dateipfade, E-Mail-Adressen und Zellverweise, ohne Interop zu verwenden, und vereinfacht so das Hinzufügen einer interaktiven Navigation zu Tabellenkalkulationen.

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#. Diese Funktionalität ist für die programmatische Arbeit mit Excel-Dateien in Geschäftsanwendungen unerlässlich.

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 - erstellen Sie die Arbeitsmappe, legen Sie den Zellwert fest, weisen Sie den Hyperlink zu und speichern Sie - und schon haben Sie einen interaktiven Link in Ihrer Kalkulationstabelle. Umfassende Informationen zur Excel-Bearbeitung finden Sie in unserem Leitfaden zur Bearbeitung von Excel-Dateien in C#.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    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. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Welche Voraussetzungen benötige ich?

Bevor Sie Hyperlinks implementieren, müssen Sie sicherstellen, dass IronXL in Ihrem .NET-Projekt installiert ist. Außerdem benötigen Sie ein grundlegendes Verständnis der Auswahl von Bereichen und Verwaltung von Arbeitsblättern in IronXL. Die Bibliothek unterstützt .NET Framework 4.6.2+ und .NET Core/5/6/7/8+, wodurch sie mit den meisten modernen .NET-Anwendungen kompatibel ist.

Nutzen Sie IronXL heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer


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

Alternativ können Sie auch direkt auf die Zelle zugreifen, indem Sie die Methode GetCellAt verwenden, mit der Sie direkt auf die Eigenschaft Hyperlink zugreifen können. Dieser Ansatz ist besonders nützlich, wenn Sie mit bestimmten Zellkoordinaten in Ihren Tabellenkalkulationen arbeiten.

Lassen Sie uns ein Beispiel für die Erstellung von Link-Hyperlinks erkunden. Es werden sowohl HTTP- als auch HTTPS-Protokolle unterstützt, so dass Sie auf sichere und unsichere Webressourcen verlinken können. Wenn Sie Hyperlinks erstellen, sollten Sie diese mit Zellenformatierung kombinieren, damit sie sich optisch von normalem Text unterscheiden.

WarnungBei der Verwendung der Methode GetCellAt zur Auswahl einer unveränderten Zelle wird System.NullReferenceException: 'Object reference not set to an instance of an object.'

: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

Wenn Sie auf einen mit IronXL erstellten Hyperlink klicken, fordert Excel Sie auf, die verknüpfte URL in Ihrem Standard-Webbrowser zu öffnen. Die Zelle behält ihren ursprünglichen Wert bei, während die Hyperlink-Funktionalität hinzugefügt wird, sodass Sie den beschreibenden Text beibehalten und gleichzeitig die Navigation ermöglichen können. Dieses Verhalten ist konsistent, unabhängig davon, ob Sie lokal mit Excel-Dateien arbeiten oder in Cloud-Umgebungen bereitstellen.

Excel spreadsheet showing 'Link to rongdf.com' text in cell A1, demonstrating hyperlink creation setup

Um einen Hyperlink zu einer Zelle innerhalb desselben Arbeitsblatts zu erstellen, verwenden Sie die Adresse der Zelle, z. B. Z20. Um einen Hyperlink zwischen Arbeitsblättern zu erstellen, verwenden Sie die Adresskonvention Arbeitsblattname!Adresse. Zum Beispiel: Sheet2!A1. Diese Fähigkeit zur Verknüpfung von Arbeitsblättern ist für die Erstellung komplexer Excel-Berichte mit mehreren Datenblättern unerlässlich.

Definierte Namenszellen können entweder einen Arbeitsmappen- (global) oder einen Arbeitsblattbereich haben. Um einen Hyperlink zu einem definierten Namen innerhalb desselben Arbeitsblatts oder zu einem definierten Namen mit Arbeitsmappenumfang zu erstellen, geben Sie den Namen direkt an. 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. Erfahren Sie mehr über die Arbeit mit benannten Bereichen für die erweiterte Excel-Automatisierung.

: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

Benannte Bereiche bieten leichter zu pflegende Hyperlinks, die eine Umstrukturierung des Arbeitsblatts überstehen. Wenn Sie Zellen umbenennen oder verschieben, werden Hyperlinks, die auf benannte Bereiche verweisen, automatisch aktualisiert, wodurch unterbrochene Links in Ihren Excel-Anwendungen reduziert werden. Dieser Ansatz ist besonders wertvoll bei dynamischen Berichten, bei denen sich die Datenpositionen ändern können.

Excel worksheet showing hyperlink setup with 'A1 of Sheet2' reference and defined name for cross-sheet linking

Was ist der Unterschied zwischen Arbeitsmappe und Arbeitsblattumfang?

Auf die benannten Bereiche des Arbeitsmappenbereichs (global) kann von jedem Arbeitsblatt innerhalb der Arbeitsmappe zugegriffen werden, während die Namen des Arbeitsblattbereichs nur innerhalb des jeweiligen Arbeitsblatts zugänglich sind. Beim Erstellen von Hyperlinks zu benannten Bereichen bieten Arbeitsmappenbereichsnamen mehr Flexibilität, aber Arbeitsblattbereichsnamen bieten eine bessere Kapselung für blattspezifische Daten. Diese Unterscheidung ist entscheidend, wenn mehrere Arbeitsblätter in komplexen Excel-Anwendungen verwaltet werden.


Zusätzlich zu den zuvor erwähnten Hyperlink-Arten unterstützt IronXL auch die Erstellung von FTP-, Datei- und E-Mail-Hyperlinks. Diese spezialisierten Hyperlink-Typen erweitern Ihre Excel-Automatisierungsmöglichkeiten über einfache Weblinks hinaus.

  • FTP: Beginnend mit ftp:// - Links zu Dateien auf FTP-Servern
  • Datei: Geben Sie einen absoluten Pfad an, der mit file:/// beginnt - Links zu lokalen oder Netzwerkdateien
  • E-Mail: Beginnend mit mailto: - Erzeugt anklickbare E-Mail-Adressen

[{i:(Bei FTP- und Datei-Hyperlinks müssen absolute Pfade verwendet werden

: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

Verwenden Sie Datei-Hyperlinks (file:///) für lokale Dateien oder Netzwerkfreigaben, die über das Windows-Dateisystem zugänglich sind. FTP-Hyperlinks (ftp://) sind ideal für die Verknüpfung mit Dateien auf FTP-Servern, insbesondere in Unternehmensumgebungen, in denen Dokumente auf speziellen Dateiservern gespeichert sind. Beachten Sie die Sicherheitsaspekte bei der Verwendung von FTP-Links, da diese Anmeldedaten im Klartext übertragen können.

Other Types of Hyperlinks

Wenn Benutzer auf mailto-Links in Excel klicken, öffnet sich ihr Standard-E-Mail-Client mit einer neuen Nachricht, die an die angegebene E-Mail-Adresse adressiert ist. Dies funktioniert mit Outlook, Thunderbird und webbasierten E-Mail-Clients, die als Systemstandard konfiguriert sind. You can enhance mailto links with subject lines and body text using standard mailto syntax: code>mailto:example@gmail.com?subject=Hello&body=Message.


To remove a hyperlink, invoke the RemoveHyperlink method. Diese Methode kann vom Zellenobjekt aus aufgerufen werden. Das Entfernen von Hyperlinks ist nützlich, wenn Daten bereinigt oder verknüpfte Berichte in statische Dokumente umgewandelt 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

Nein, beim Entfernen eines Hyperlinks bleiben der Wert und die Formatierung der Zelle erhalten. Nur die Hyperlink-Funktionalität wird entfernt, der Anzeigetext bleibt intakt. So können Hyperlinks ohne Datenverlust entfernt werden, was insbesondere bei der Konvertierung von Tabellenkalkulationsdateien oder der Vorbereitung von Dokumenten für die Archivierung wichtig ist.

Um mehrere Hyperlinks effizient zu entfernen, iterieren Sie durch einen Bereich von Zellen oder verwenden Sie LINQ, um Zellen mit Hyperlinks zu verarbeiten:

// Remove all hyperlinks in column A
for (int i = 1; i <= 10; i++)
{
    var cell = workSheet.GetCellAt(i, 0);
    if (cell != null && !string.IsNullOrEmpty(cell.Hyperlink))
    {
        cell.RemoveHyperlink();
    }
}
// Remove all hyperlinks in column A
for (int i = 1; i <= 10; i++)
{
    var cell = workSheet.GetCellAt(i, 0);
    if (cell != null && !string.IsNullOrEmpty(cell.Hyperlink))
    {
        cell.RemoveHyperlink();
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieser Ansatz ist besonders nützlich, wenn importierte Daten bereinigt oder Tabellenkalkulationen für die Verteilung vorbereitet werden, bei denen Hyperlinks möglicherweise nicht angebracht sind. Weitere fortgeschrittene Techniken zur Zellmanipulation finden Sie in unserem Leitfaden zur Auswahl und Arbeit mit Bereichen.

Häufig gestellte Fragen

Wie erstelle ich einen Hyperlink in Excel mit C#?

Sie können mit IronXL ganz einfach Hyperlinks in Excel erstellen, indem Sie auf eine Zelle zugreifen und deren Hyperlink-Eigenschaft festlegen. Laden oder erstellen Sie einfach eine Arbeitsmappe, rufen Sie die gewünschte Zelle mit GetCellAt() oder dem Worksheet Indexer auf und weisen Sie dann der Hyperlink-Eigenschaft der Zelle einen URL-String zu. IronXL verarbeitet alle komplexen Excel-Formatierungen automatisch, ohne dass Microsoft Interop erforderlich ist.

Welche Arten von Hyperlinks können in Excel-Zellen erstellt werden?

IronXL unterstützt die Erstellung verschiedener Arten von Hyperlinks, darunter: Web-URLs für externe Websites, Dateipfade zum Öffnen lokaler oder FTP-Dateien, E-Mail-Adressen mit mailto-Links, Zellverweise innerhalb desselben Arbeitsblatts und Verweise auf Zellen mit definiertem Namen. Alle diese Hyperlink-Typen können mit der gleichen Hyperlink-Eigenschaft in IronXL implementiert werden.

Muss ich Microsoft Office installiert haben, um Hyperlinks zu Excel-Dateien hinzuzufügen?

IronXL arbeitet unabhängig, ohne Microsoft Office oder Interop-Assemblies zu benötigen. Die Bibliothek enthält alle notwendigen Komponenten, um Excel-Dateien mit Hyperlinks direkt in Ihrer .NET-Anwendung zu erstellen, zu lesen und zu ändern, was sie ideal für Serverumgebungen macht, in denen eine Office-Installation nicht möglich ist.

Welche .NET Frameworks werden für die Erstellung von Excel-Hyperlinks unterstützt?

IronXL unterstützt eine breite Palette von .NET Frameworks, darunter .NET Framework 4.6.2 und höher sowie .NET Core, .NET 5, 6, 7 und 8+. Diese breite Kompatibilität gewährleistet, dass Sie die Hyperlink-Funktionalität von IronXL sowohl in Legacy-Anwendungen als auch in moderne .NET-Projekte integrieren können.

Kann ich Hyperlinks zu bestehenden Excel-Dateien oder nur zu neuen Dateien hinzufügen?

IronXL ermöglicht das Hinzufügen von Hyperlinks sowohl zu neuen als auch zu bestehenden Excel-Dateien. Sie können eine vorhandene Arbeitsmappe mit WorkBook.Load() laden, auf eine beliebige Zelle oder einen Bereich zugreifen und Hyperlinks hinzufügen, ohne andere Inhalte oder Formatierungen in der Tabelle zu beeinträchtigen. Die Bibliothek behält die vorhandenen Daten bei, während neue interaktive Elemente hinzugefügt werden.

Wie kann ich auf eine bestimmte Zelle zugreifen, um einen Hyperlink hinzuzufügen?

IronXL bietet mehrere Möglichkeiten, auf Zellen zuzugreifen, um Hyperlinks hinzuzufügen. Sie können GetCellAt() mit Zeilen- und Spaltenindizes verwenden, oder den Worksheet-Indexer mit Zelladressen wie worksheet["A1"] nutzen. Für Bereiche verwenden Sie die Methode First, um die erste Zelle zu erhalten. Die Bibliothek unterstützt auch die Auswahl von Bereichen für Batch-Hyperlink-Operationen.

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,765,830 | Version: 2025.12 gerade veröffentlicht