Arbeitsblätter von Microsoft Excel Dateien verwalten
Aspose.Cells bietet eine Klasse, Workbook, die eine Excel-Datei repräsentiert. Die Klasse Workbook enthält eine Sammlung von worksheets, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht.
Ein Arbeitsblatt wird durch die Klasse Worksheet repräsentiert. Die Klasse Worksheet bietet eine Vielzahl von Eigenschaften und Methoden zum Verwalten von Arbeitsblättern.
Hinzufügen von Arbeitsblättern zu einer neuen Excel-Datei
Um programmgesteuert eine neue Excel-Datei zu erstellen:
- Erstellen Sie ein Objekt der Klasse Workbook.
- Rufen Sie die Methode add der Klasse WorksheetCollection auf. Ein leeres Arbeitsblatt wird automatisch zur Excel-Datei hinzugefügt. Es kann durch Übergeben des Blattindex des neuen Arbeitsblatts an die Sammlung worksheets referenziert werden.
- Holen Sie sich eine Arbeitsblatt-Referenz.
- Arbeiten Sie an den Arbeitsblättern.
- Speichern Sie die neue Excel-Datei mit neuen Arbeitsblättern, indem Sie die Methode save der Klasse Workbook aufrufen.
Hinzufügen von Arbeitsblättern zu einer Designer-Tabelle
Der Prozess zum Hinzufügen von Arbeitsblättern zu einem Designer-Arbeitsblatt ist derselbe wie das Hinzufügen eines neuen Arbeitsblatts, mit der Ausnahme, dass die Excel-Datei bereits existiert und daher geöffnet werden sollte, bevor Arbeitsblätter hinzugefügt werden. Ein Designer-Arbeitsblatt kann durch die Klasse Workbook geöffnet werden.
Arbeitsblätter über Blattnamen abrufen
Greifen Sie auf jedes Arbeitsblatt zu, indem Sie dessen Namen oder Index angeben.
Arbeitsblätter über Blattnamen entfernen
Um Arbeitsblätter aus einer Datei zu entfernen, rufen Sie die Methode remove_by_name der Klasse WorksheetCollection auf. Geben Sie den Blattnamen an die Methode remove_by_name an, um ein bestimmtes Arbeitsblatt zu entfernen.
Arbeitsblätter über Blattindex entfernen
Das Entfernen von Arbeitsblättern nach Namen funktioniert gut, wenn der Name des Arbeitsblatts bekannt ist. Wenn der Arbeitsblattname nicht bekannt ist, verwenden Sie die Methode remove_by_index, die den Tabellenindex des Arbeitsblatts anstelle seines Tabellennamens akzeptiert.
Blätter aktivieren und eine Zelle in Arbeitsblatt aktivieren
Manchmal benötigen Sie ein bestimmtes Arbeitsblatt, das aktiv und angezeigt wird, wenn ein Benutzer eine Microsoft Excel-Datei in Excel öffnet. Ebenso möchten Sie möglicherweise eine bestimmte Zelle aktivieren und die Bildlaufleisten so einstellen, dass die aktive Zelle angezeigt wird. Aspose.Cells ist in der Lage, all diese Aufgaben zu erledigen.
Ein aktives Tabellenblatt ist ein Blatt, an dem Sie arbeiten: Der Name des aktiven Blattes auf der Registerkarte ist standardmäßig fett gedruckt.
Eine aktive Zelle ist eine ausgewählte Zelle, in die Daten eingegeben werden, wenn Sie mit der Eingabe beginnen. Es ist jeweils nur eine Zelle aktiv. Die aktive Zelle ist durch einen starken Rahmen hervorgehoben.
Blätter aktivieren und eine Zelle aktivieren
Aspose.Cells bietet spezifische API-Aufrufe zur Aktivierung eines Blattes und einer Zelle an. Zum Beispiel ist die Eigenschaft Aspose.Cells.WorksheetCollection.active_sheet_index nützlich, um das aktive Blatt in einer Arbeitsmappe festzulegen. Ebenso wird die Eigenschaft Aspose.Cells.Worksheet.active_cell verwendet, um eine aktive Zelle im Arbeitsblatt festzulegen und abzurufen.
Um sicherzustellen, dass die horizontalen oder vertikalen Bildlaufleisten auf die Zeilen- und Spaltenindexposition eingestellt sind, um bestimmte Daten anzuzeigen, verwenden Sie die Eigenschaften Aspose.Cells.Worksheet.first_visible_row und Aspose.Cells.Worksheet.first_visible_column.
Das folgende Beispiel zeigt, wie ein Arbeitsblatt aktiviert und eine aktive Zelle darin markiert wird. In der generierten Ausgabe werden die Bildlaufleisten gescrollt, um die 2. Zeile und 2. Spalte als erste sichtbare Zeile und Spalte zu zeigen.