Benannte Bereiche
Erstellen eines benannten Bereichs
Verwendung von Microsoft Excel
Die folgenden Schritte beschreiben, wie Sie mithilfe von Microsoft Excel eine Zelle oder einen Zellenbereich benennen. Diese Methode gilt für Microsoft Office Excel 2003, Microsoft Excel 97, 2000 und 2002.
- Wählen Sie die Zelle oder den Zellenbereich aus, den Sie benennen möchten.
- Klicken Sie auf das Namensfeld am linken Ende der Formelzeile.
- Geben Sie den Namen für die Zellen ein.
- Drücken Sie die EINGABETASTE.
Verwendung von Aspose.Cells
Hier verwenden wir die Aspose.Cells API, um die Aufgabe zu erledigen.
Aspose.Cells bietet eine Klasse, Workbook, die eine Microsoft Excel-Datei darstellt. Die Workbook Klasse enthält eine WorksheetCollection, die den Zugriff auf jedes Arbeitsblatt in einer Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Worksheet Klasse repräsentiert. Die Worksheet Klasse bietet eine Cells Sammlung.
Es ist möglich, einen benannten Bereich zu erstellen, indem die überladene Methode createRange der Cells Sammlung aufgerufen wird. Eine typische Version der Methode createRange akzeptiert folgende Parameter:
- Name der oberen linken Zelle, Name der oberen linken Zelle im Bereich.
- Name der unteren rechten Zelle, Name der unteren rechten Zelle im Bereich.
Wenn die Methode createRange aufgerufen wird, gibt sie den neu erstellten benannten Bereich als Instanz der Klasse Range zurück.
Das folgende Beispiel zeigt, wie ein benannter Bereich von Zellen erstellt wird, der sich über B4:G14 erstreckt.
Zugriff auf alle benannten Bereiche in einer Tabelle
Rufen Sie die Methode getNamedRanges der WorksheetCollection auf, um alle benannten Bereiche in einem Arbeitsblatt zu erhalten. Die Methode getNamedRanges gibt ein Array aller benannten Bereiche in der Sammlung zurück.
Das folgende Beispiel zeigt, wie auf alle benannten Bereiche in einer Arbeitsmappe zugegriffen wird.
Auf einen bestimmten benannten Bereich zugreifen
Rufen Sie die getRangeByName Methode der WorksheetCollection auf, um einen bestimmten Bereich anhand seines Namens zu bekommen. Eine typische getRangeByName Methode akzeptiert den Namen des benannten Bereichs und gibt den entsprechenden Bereich als Instanz der Klasse Range zurück.
Das folgende Beispiel zeigt, wie auf einen bestimmten Bereich nach seinem Namen zugegriffen wird.
Zellen in einem benannten Bereich identifizieren
Mit Aspose.Cells können Sie Daten in die einzelnen Zellen eines Bereichs einfügen. Angenommen, Sie haben einen benannten Bereich von Zellen, d.h. A1:C4. Die Matrix würde also 4 * 3 = 12 Zellen ergeben, und die einzelnen Bereichszellen sind sequentiell angeordnet. Aspose.Cells bietet Ihnen einige nützliche Eigenschaften der Range-Klasse, um auf die einzelnen Zellen im Bereich zuzugreifen. Sie können die folgenden Methoden verwenden, um die Zellen im Bereich zu identifizieren:
- getFirstRow gibt den Index der ersten Zeile im benannten Bereich zurück.
- getFirstColumn gibt den Index der ersten Spalte im benannten Bereich zurück.
Das folgende Beispiel zeigt, wie einige Werte in die Zellen eines bestimmten Bereichs eingegeben werden.
Daten in die Zellen des benannten Bereichs eingeben
Mit Aspose.Cells können Sie Daten in die einzelnen Zellen eines Bereichs einfügen. Angenommen, Sie haben einen benannten Bereich von Zellen, also H1:J4. Die Matrix würde also 4 * 3 = 12 Zellen ergeben, und die einzelnen Bereichszellen sind sequentiell angeordnet. Aspose.Cells bietet Ihnen einige nützliche Eigenschaften der Range-Klasse, um auf die einzelnen Zellen im Bereich zuzugreifen. Sie können die folgenden Eigenschaften verwenden, um die Zellen im Bereich zu identifizieren:
- getFirstRow gibt den Index der ersten Zeile im benannten Bereich zurück.
- getFirstColumn gibt den Index der ersten Spalte im benannten Bereich zurück.
Das folgende Beispiel zeigt, wie einige Werte in die Zellen eines bestimmten Bereichs eingegeben werden.
Formatbereiche… Hintergrundfarbe und Schriftattribute auf einen benannten Bereich einstellen
Um die Formatierung anzuwenden, definieren Sie ein Style-Objekt, um Stileinstellungen festzulegen und wenden Sie es auf das Range-Objekt an.
Im folgenden Beispiel wird gezeigt, wie eine feste Füllfarbe (Schattierungsfarbe) mit Schrifteinstellungen auf einen Bereich gesetzt wird.
Formatbereiche… Hinzufügen von Rahmen zu einem benannten Bereich
Es ist möglich, Grenzen zu einem Zellbereich hinzuzufügen, anstatt nur eine einzelne Zelle. Das Range Objekt bietet die Methode setOutlineBorders an, die die folgenden Parameter akzeptiert, um einen Rahmen zum Zellbereich hinzuzufügen:
- borderStyle: Der Typ des Rahmens, ausgewählt aus der CellBorderType-Aufzählung.
- borderColor: Die Linienfarbe des Rahmens, ausgewählt aus der Color-Aufzählung.
Im folgenden Beispiel wird gezeigt, wie einem Bereich ein Umrissrahmen gesetzt wird.
Nach Ausführung des obigen Codes wird die folgende Ausgabe generiert:
Stil auf Zellen in einem Bereich anwenden
Manchmal möchten Sie einen Stil auf die Zellen eines Range anwenden. Dafür können Sie die Zellen im Bereich durchlaufen und die Methode Cell.setStyle verwenden, um den Stil auf die Zelle anzuwenden.
Im folgenden Beispiel wird gezeigt, wie Stile auf Zellen in einem Bereich angewendet werden.
Einen benannten Bereich entfernen
Aspose.Cells stellt die Methode NameCollection.RemoveAt() bereit, um den Namen des Bereichs zu löschen. Um die Inhalte des Bereichs zu löschen, verwenden Sie die Methode Cells.ClearRange() Im folgenden Beispiel wird gezeigt, wie ein benannter Bereich mit seinem Inhalt entfernt wird.
borderColors