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 die Erstellung von Hyperlinks für URLs, das Öffnen von externen Dateien sowohl von lokalen als auch von FTP(Dateiübertragungsprotokoll) dateisysteme, E-Mail-Adressen, Zelladressen und definierte Namenszellen ohne die Verwendung von Interop in .NET C#.
Wie man Hyperlinks erstellt
- Laden Sie die C#-Bibliothek zur Erstellung von Hyperlinks herunter
- Laden Sie eine vorhandene Excel-Datei oder erstellen Sie eine neue Datei
- Erstellen Sie einen Hyperlink zu einer Website-URL
- Erstellen Sie einen Hyperlink zu einer Zelle oder definieren Sie einen Namen innerhalb desselben Arbeitsblatts oder arbeitsblattübergreifend
- Verwenden Sie die Eigenschaft Hyperlink, um Hyperlinks zum Öffnen von Dateien und E-Mails zu erstellen
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 Eigenschaft Hyperlink existiert in der Klasse Cell. Das workSheet["A1"] code ein Range-Objekt zurückgibt, können Sie die Methode "First" verwenden, um auf die erste Zelle im Bereich zuzugreifen.
Alternativ können Sie direkt auf die Zelle zugreifen, indem Sie die Methode GetCellAt
verwenden, die es Ihnen ermöglicht, direkt auf die Eigenschaft Hyperlink zuzugreifen.
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
zur Auswahl einer unveränderten Zelle führt zu einer 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")
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" verwenden!adresse". Zum Beispiel: "Blatt2!A1".
Zellen mit definiertem Namen können entweder Arbeitsmappe(weltweit) oder Arbeitsblattumfang. 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: "Blatt2!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
E-Mail: 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