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

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

Erste Schritte 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.

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

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 Across Worksheet

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: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

Demonstration

Other Types of 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,738,553 | Version: 2025.11 gerade veröffentlicht