Wie man Hyperlinks erstellt

Chaknith related to Wie man Hyperlinks erstellt
Chaknith Bin
22. Juni 2023
Aktualisiert 8. Februar 2025
Teilen Sie:
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, 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.

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 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
Die Verwendung der 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")
$vbLabelText   $csharpLabel

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!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
$vbLabelText   $csharpLabel

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
  • 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
$vbLabelText   $csharpLabel

Demonstration

Andere Arten von 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
Chaknith related to Hyperlinks entfernen
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.