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 createRange Methode verwendet die folgenden 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, wird der neu erstellte benannte Bereich als Instanz der Klasse Range zurückgegeben.
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 einer Tabelle zu erhalten. Die Methode getNamedRanges gibt ein Array mit allen benannten Bereichen in der WorksheetCollection 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 Methode getRangeByName der Sammlung WorksheetCollection auf, um einen bestimmten Bereich nach Namen zu erhalten. Eine typische Methode getRangeByName erhält den Namen des benannten Bereichs und gibt den spezifizierten benannten 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, Rahmen zu einem Bereich von Zellen hinzuzufügen, anstelle nur einer einzelnen Zelle. Das Range-Objekt bietet eine setOutlineBorders-Methode, die die folgenden Parameter verwendet, um einen Rand zum Bereich von Zellen 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 in einem Range anwenden. Hierfür können Sie über die Zellen im Bereich iterieren und die Cell.setStyle-Methode 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 NameCollection.RemoveAt()-Methode bereit, um den Namen des Bereichs zu löschen. Um den Inhalt des Bereichs zu löschen, verwenden Sie die Cells.ClearRange()-Methode. Im folgenden Beispiel wird gezeigt, wie ein benannter Bereich mit seinem Inhalt entfernt wird.
borderColors