Wie man Hyperlinks erstellt

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

von Chaknith Bin

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


Legen Sie los mit IronXL

Beginnen Sie noch heute mit der Verwendung von IronXL in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


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
Die Verwendung der Methode 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")
VB   C#

Demonstration

Link Hyperlink

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
VB   C#

Demonstration

Hyperlink über das Arbeitsblatt

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
VB   C#

Demonstration

Andere Arten von Hyperlinks
Chaknith related to Demonstration

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.