Wie man Hyperlinks erstellt
Excel-Hyperlinks bieten anklickbare Verweise auf Orte innerhalb der Arbeitsmappe, andere Dateien, Webseiten oder E-Mail-Adressen. Sie verbessern die Navigation und ermöglichen einen schnellen Zugriff auf verwandte Informationen und externe Ressourcen. Mit Hyperlinks lassen sich interaktive und benutzerfreundliche Arbeitsblätter erstellen, die einen einfachen Zugriff auf zusätzliche Daten oder externe Inhalte ermöglichen.
IronXL ermöglicht das Erstellen von Hyperlinks für URLs, das Öffnen externer Dateien von sowohl lokalen als auch FTP (File Transfer Protocol)-Dateisystemen, E-Mail-Adressen, Zelladressen und definierten Namen in Zellen, ohne Interop in .NET C# zu verwenden.
Wie man Hyperlinks erstellt
- Laden Sie die C#-Bibliothek zum Erstellen von Hyperlinks herunter
- Laden Sie eine vorhandene Excel-Datei oder erstellen Sie eine neue Datei
- Erstellen Sie einen Hyperlink zu einer Website-URL-Verknüpfung
- Erstellen Sie einen Hyperlink zu einer Zelle oder definieren Sie einen Namen innerhalb desselben Arbeitsblatts oder über Arbeitsblätter hinweg
- Verwenden Sie die Hyperlink-Eigenschaft, um Hyperlinks zu erstellen, die Dateien und E-Mails öffnen
Legen Sie los mit IronXL
Beginnen Sie noch heute mit der Verwendung von IronXL in Ihrem Projekt mit einer kostenlosen Testversion.
Link erstellen Hyperlink Beispiel
Die Hyperlink-Eigenschaft existiert in der Cell-Klasse. Der Code workSheet["A1"] 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, wodurch Sie direkt auf die Hyperlink-Eigenschaft zugreifen können.
Schauen wir uns ein Beispiel für die Erstellung von Hyperlinks an. Es werden sowohl HTTP- als auch HTTPS-Protokolle unterstützt.
Bevor Sie fortfahren
GetCellAt
-Methode zur Auswahl einer unveränderten Zelle führt zu System.NullReferenceException: 'Objektreferenz nicht auf eine Instanz eines Objekts festgelegt.':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")
Demonstration

Hyperlink über Arbeitsblatt erstellen Beispiel
Um einen Hyperlink zu einer Zelle innerhalb desselben Arbeitsblatts zu erstellen, verwenden Sie einfach die Adresse der Zelle, z.B. Z20. Um jedoch einen Hyperlink über Arbeitsblätter hinweg zu erstellen, können Sie die Adresskonvention "Arbeitsblattname!Adresse" verwenden. Zum Beispiel "Sheet2!A1".
Definierte Namen für Zellen können entweder auf Arbeitsmappen- (global) oder Arbeitsblattebene beschränkt sein. Wenn Sie einen Hyperlink zu einem definierten Namen innerhalb desselben Arbeitsblatts oder zu einem definierten Namen mit Arbeitsmappenumfang erstellen möchten, können Sie den Namen direkt angeben. Um einen Hyperlink für einen definierten Namen mit Arbeitsblattbereich auf einem anderen Arbeitsblatt zu erstellen, geben Sie den Arbeitsblattnamen wie oben beschrieben 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
Demonstration

Andere Arten von Hyperlinks erstellen Beispiel
Zusätzlich zu den bereits erwähnten Hyperlink-Typen 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
Email: Beginnend mit mailto:
Bitte beachten Sie
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
Demonstration

Hyperlinks entfernen
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")