Hinzufügen von Hyperlinks zur Verknüpfung von Daten in Aspose.Cells
Ein Hyperlink wird verwendet, um eine Verknüpfung zwischen zwei Entitäten herzustellen. Jeder kennt die Verwendung von Hyperlinks, insbesondere auf Websites.
Mithilfe von Aspose.Cells können Entwickler verschiedene Arten von Hyperlinks in Microsoft Excel-Dateien erstellen. Dieses Thema erläutert, welche Arten von Hyperlinks von Aspose.Cells unterstützt werden und wie sie in unseren Excel-Dateien verwendet werden können.
Hinzufügen von Hyperlinks
Drei Arten von Hyperlinks können mithilfe von Aspose.Cells zu einer Zelle hinzugefügt werden:
- Hinzufügen eines Links zu einer URL.
- Hinzufügen eines Links zu einer anderen Zelle in derselben Datei.
- Hinzufügen eines Links zu einer externen Datei.
Aspose.Cells ermöglicht es Entwicklern, Hyperlinks zu Excel-Dateien entweder über die API oder [Designer-Arbeitsmappen] (/cells/de/net/what-is-a-designer-spreadsheet/) (Arbeitsmappen, in denen Hyperlinks manuell erstellt werden und Aspose.Cells verwendet wird, um sie in andere Arbeitsmappen zu importieren) hinzuzufügen.
Aspose.Cells bietet eine Klasse, Workbook, die eine Microsoft Excel-Datei repräsentiert. Die Workbook-Klasse enthält eine WorksheetCollection, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Worksheet-Klasse dargestellt. Die Worksheet-Klasse bietet verschiedene Methoden zum Hinzufügen verschiedener Hyperlinks zu Excel-Dateien.
Hinzufügen eines Links zu einer URL
Die Worksheet-Klasse enthält eine Hyperlinks-Sammlung. Jedes Element in der Hyperlinks-Sammlung repräsentiert einen Hyperlink. Fügen Sie Hyperlinks zu URLs hinzu, indem Sie die Add-Methode der Hyperlinks-Sammlung aufrufen. Die Add-Methode nimmt die folgenden Parameter an:
- Zellname, der Name der Zelle, zu der der Hyperlink hinzugefügt wird.
- Anzahl der Zeilen, die Anzahl der Zeilen im Hyperlink-Bereich.
- Anzahl der Spalten, die Anzahl der Spalten in diesem Hyperlink-Bereich.
- URL, die URL-Adresse.
C#
//Instantiating a Workbook object
Workbook workbook = new Workbook();
//Adding a new worksheet to the Workbook object
int i = workbook.Worksheets.Add();
//Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];
//Adding a hyperlink to a URL at "A1" cell
worksheet.Hyperlinks.Add("A1", 1, 1, "http://www.aspose.com");
//Saving the Excel file
workbook.Save("C:\\book1.xls");
Hinzufügen eines Links zu einer Zelle in derselben Datei
Es ist möglich, Hyperlinks zu Zellen in derselben Excel-Datei hinzuzufügen, indem die Add-Methode der Hyperlinks-Sammlung aufgerufen wird. Die Add-Methode funktioniert sowohl für interne als auch für externe Hyperlinks. Eine Version der überladenen Methode nimmt die folgenden Parameter an:
- Zellenname, der Name der Zelle, zu der der Hyperlink hinzugefügt wird.
- Anzahl der Zeilen, die Anzahl der Zeilen im Hyperlink-Bereich.
- Anzahl der Spalten, die Anzahl der Spalten im Hyperlink-Bereich.
- URL, die Adresse der Zielzelle.
C#
//Instantiating a Workbook object
Workbook workbook = new Workbook();
//Obtaining the reference of the first (default) worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Adding an internal hyperlink to the "B9" cell of the other worksheet "Sheet2" in
//the same Excel file
worksheet.Hyperlinks.Add("B3", 1, 1, "Sheet2!B9");
//Saving the Excel file
workbook.Save("C:\\book1.xls");
Hinzufügen eines Links zu einer externen Datei
Es ist möglich, Hyperlinks zu externen Excel-Dateien hinzuzufügen, indem die Add-Methode der Hyperlink-Sammlung aufgerufen wird. Die Add-Methode verwendet die folgenden Parameter:
- Zellname, der Name der Zelle, zu der der Hyperlink hinzugefügt wird.
- Anzahl der Zeilen, die Anzahl der Zeilen im Hyperlink-Bereich.
- Anzahl der Spalten, die Anzahl der Spalten im Hyperlink-Bereich.
- URL, die Adresse des Ziels, externen Excel-Datei.
C#
//Instantiating a Workbook object
Workbook workbook = new Workbook();
//Adding a new worksheet to the Excel object
int i = workbook.Worksheets.Add();
//Obtaining the reference of the newly added worksheet by passing its sheet index
Worksheet worksheet = workbook.Worksheets[i];
//Adding an internal hyperlink to the "B9" cell of the other worksheet "Sheet2" in
//the same Excel file
worksheet.Hyperlinks.Add("A5", 1, 1, "C:\\book1.xls");
//Saving the Excel file
workbook.Save("C:\\book2.xls");