Arbeitsblätter verwalten

Das Verwalten von Arbeitsblättern mit Aspose.Cells ist so einfach wie das ABC. In diesem Abschnitt beschreiben wir, wie wir:

  1. Erstellen Sie eine neue Excel-Datei von Grund auf und fügen Sie ein Arbeitsblatt hinzu
  2. Fügen Sie Arbeitsblätter zu Designer-Tabellen hinzu
  3. Zugriff auf Arbeitsblätter mit Blattname
  4. Entfernen Sie ein Arbeitsblatt aus einer Excel-Datei unter Verwendung seines Blattnamens
  5. Entfernen Sie ein Arbeitsblatt aus einer Excel-Datei, indem Sie seinen Blattindex verwenden

Aspose.Cells bietet eine Klasse,Arbeitsmappe die eine Excel-Datei darstellt.Arbeitsmappe Klasse enthält aArbeitsblattsammlungdie den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht.

Ein Arbeitsblatt wird durch dargestelltArbeitsblatt Klasse.ArbeitsblattDie Klasse bietet eine breite Palette von Eigenschaften und Methoden zum Verwalten eines Arbeitsblatts. Sehen wir uns an, wie wir diese grundlegenden APIs nutzen können.

Hinzufügen von Arbeitsblättern zu einer neuen Excel-Datei

Um eine neue Excel-Datei programmgesteuert zu erstellen, müssten Entwickler ein Objekt von erstellenArbeitsmappe Klasse, die eine Excel-Datei darstellt. Dann können Entwickler anrufenaddieren Methode derArbeitsblattsammlung . Wenn wir anrufenaddieren-Methode wird der Excel-Datei automatisch ein leeres Arbeitsblatt hinzugefügt, auf das verwiesen werden kann, indem der Blattindex des neu hinzugefügten Arbeitsblatts an die übergeben wirdArbeitsblattsammlung . Nachdem die Arbeitsblattreferenz abgerufen wurde, können Entwickler an ihren Arbeitsblättern gemäß ihren Anforderungen arbeiten. Nachdem die Arbeit an den Arbeitsblättern erledigt ist, können Entwickler ihre neu erstellte Excel-Datei mit neuen Arbeitsblättern speichern, indem sie das aufrufenspeichern Methode derArbeitsmappeKlasse.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingWorksheetstoNewExcelFile.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet worksheet = worksheets.get(sheetIndex);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(dataDir + "AWToNewExcelFile_out.xls");
// Print Message
System.out.println("Sheet added successfully.");

Hinzufügen von Arbeitsblättern zu einer Designer-Tabelle

Das Hinzufügen von Arbeitsblättern zu einer Designer-Tabellenkalkulation ist völlig identisch mit dem oben beschriebenen Ansatz, mit der Ausnahme, dass die Excel-Datei bereits erstellt wurde und wir diese Excel-Datei zuerst öffnen müssen, bevor wir ihr ein Arbeitsblatt hinzufügen können. Eine Designer-Tabellenkalkulation kann geöffnet werden, indem der Dateipfad oder Stream während der Initialisierung übergeben wirdArbeitsmappeKlasse.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingWorksheetstoDesignerSpreadsheet.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Adding a new worksheet to the Workbook object
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet worksheet = worksheets.get(sheetIndex);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(dataDir + "AWToDesignerSpreadsheet_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet added successfully.");

Zugriff auf Arbeitsblätter mit Blattname

Entwickler können auf jedes Arbeitsblatt zugreifen oder es abrufen, indem sie seinen Namen oder Index angeben.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AccessingWorksheetsusingSheetName.class) + "worksheets/";
String filePath = dataDir + "book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(filePath);
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Accessing a worksheet using its sheet name
Worksheet worksheet = workbook.getWorksheets().get("Sheet1");
Cell cell = worksheet.getCells().get(0, 0);
// Print Message
System.out.println(cell.getValue());

Entfernen von Arbeitsblättern unter Verwendung des Blattnamens

Manchmal müssen Entwickler möglicherweise Arbeitsblätter aus vorhandenen Excel-Dateien entfernen, und diese Aufgabe kann durch Aufrufen von ausgeführt werdenentfernenBei Methode derArbeitsblattsammlung Sammlung. Wir können den Blattnamen an die übergebenentfernenBei-Methode zum Entfernen eines bestimmten Arbeitsblatts.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(RemovingWorksheetsusingSheetName.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Removing a worksheet using its sheet name
workbook.getWorksheets().removeAt("Sheet1");
// Saving the Excel file
workbook.save(dataDir + "RemovingWorksheetsusingSheetName_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet removed successfully.");

Arbeitsblätter mit Blattindex entfernen

Der obige Ansatz zum Entfernen von Arbeitsblättern funktioniert gut, wenn Entwickler bereits die Blattnamen der zu löschenden Arbeitsblätter kennen. Was aber, wenn Sie den Blattnamen des Arbeitsblatts, das Sie aus Ihrer Excel-Datei entfernen möchten, nicht kennen?

Nun, unter solchen Umständen können Entwickler eine überladene Version von verwendenentfernenBei-Methode, die den Blattindex des Arbeitsblatts anstelle seines Blattnamens verwendet.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(RemovingWorksheetsusingSheetIndex.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Removing a worksheet using its sheet index
workbook.getWorksheets().removeAt(0);
// Saving the Excel file
workbook.save(dataDir + "RWUsingSheetIndex_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet removed successfully.");

Themen vorantreiben