Einfügen und Löschen von Zeilen und Spalten
Einführung
Unabhängig davon, ob Sie ein neues Arbeitsblatt von Grund auf neu erstellen oder an einem vorhandenen Arbeitsblatt arbeiten, müssen wir möglicherweise zusätzliche Zeilen oder Spalten hinzufügen, um mehr Daten aufzunehmen. Umgekehrt müssen wir möglicherweise auch Zeilen oder Spalten von bestimmten Positionen im Arbeitsblatt löschen.
Um diese Anforderungen zu erfüllen, stellt Aspose.Cells einen sehr einfachsten Satz von Klassen und Methoden bereit, die unten besprochen werden.
Zeilen/Spalten verwalten
Aspose.Cells bietet eineArbeitsmappe Klasse, die eine Microsoft Excel-Datei darstellt. DasArbeitsmappe Klasse enthält aArbeitsblattsammlung die den Zugriff auf jedes Arbeitsblatt in einer Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch dargestelltArbeitsblatt Klasse. DasArbeitsblatt Klasse bietet aCellsAuflistung, die alle Zellen im Arbeitsblatt darstellt.
DasCells-Sammlung bietet mehrere Methoden zum Verwalten von Zeilen und Spalten in einem Arbeitsblatt. Einige davon werden unten besprochen.
Einfügen einer Zeile
Fügen Sie an beliebiger Stelle eine Zeile ein, indem Sie die aufrufenZeilen einfügen Methode derCells Sammlung. DasZeilen einfügen-Methode nimmt den Index der Zeile, in die die neue Zeile eingefügt wird, als erstes Argument und die Anzahl der einzufügenden Zeilen als zweites Argument.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(InsertingARow.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Inserting a row into the worksheet at 3rd position | |
worksheet.getCells().insertRows(2, 1); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "InsertingARow_out.xls"); |
Mehrere Zeilen einfügen
Um mehrere Zeilen in das Arbeitsblatt einzufügen, rufen Sie die aufZeilen einfügen Methode derCells Sammlung. DasZeilen einfügen Methode nimmt zwei Parameter:
- Zeilenindex: Der Index der Zeile, ab der die neuen Zeilen eingefügt werden.
- Anzahl der Zeilen: Die Gesamtzahl der Zeilen, die eingefügt werden müssen.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(InsertingMultipleRows.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Inserting 10 rows into the worksheet starting from 3rd row | |
worksheet.getCells().insertRows(2, 10); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "InsertingMultipleRows_out.xls"); |
Zeile mit Formatierung einfügen
Um eine Zeile mit Formatierungsoptionen einzufügen, verwenden Sie dieZeilen einfügen Überlastung, die dauertEinfügeoptionenals Parameter. Stellen Sie die einCopyFormatTypeEigentum vonEinfügeoptionenKlasse mitCopyFormatTypeAufzählung. DasCopyFormatTypeDie Aufzählung hat drei Mitglieder, wie unten aufgeführt.
- GLEICH_ALS_OBENFormatiert die Zeile genauso wie die obige Zeile.
- GLEICH_ALS_UNTER: Formatiert die Zeile genauso wie die untere Zeile.
- KLAR: Löscht die Formatierung.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(InsertingARowWithFormatting.class) + "RowsAndColumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Setting Formatting options | |
InsertOptions insertOptions = new InsertOptions(); | |
insertOptions.setCopyFormatType(CopyFormatType.SAME_AS_ABOVE); | |
// Inserting a row into the worksheet at 3rd position | |
worksheet.getCells().insertRows(2, 1, insertOptions); | |
// Saving the modified Excel file | |
workbook.save(dataDir + "InsertingARowWithFormatting_out.xlsx"); |
Löschen einer Zeile
Um eine Zeile an einer beliebigen Stelle zu löschen, rufen Sie die aufZeilen löschen Methode derCells Sammlung. DasZeilen löschen Methode nimmt zwei Parameter:
- Zeilenindex: Der Index der Zeile, aus der die Zeilen gelöscht werden.
- Anzahl der Zeilen: Die Gesamtzahl der Zeilen, die gelöscht werden müssen.
// 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(DeleteARow.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Deleting 3rd row from the worksheet | |
worksheet.getCells().deleteRows(2, 1, true); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "DeleteARow_out.xls"); |
Löschen mehrerer Zeilen
Um mehrere Zeilen aus einem Arbeitsblatt zu löschen, rufen Sie die aufZeilen löschen Methode derCells Sammlung. DasZeilen löschen Methode nimmt zwei Parameter:
- Zeilenindex: Der Index der Zeile, aus der die Zeilen gelöscht werden.
- Anzahl der Zeilen: Die Gesamtzahl der Zeilen, die gelöscht werden müssen.
// 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(DeleteMultipleRows.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Deleting 10 rows from the worksheet starting from 3rd row | |
worksheet.getCells().deleteRows(2, 10, true); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "DeleteMultipleRows_out.xls"); |
Einfügen einer oder mehrerer Spalten
Entwickler können auch an beliebiger Stelle eine Spalte in das Arbeitsblatt einfügen, indem sie die aufrufenSpalten einfügen Methode derCellsSammlung. DasSpalten einfügen Methode nimmt zwei Parameter:
- Spaltenindex, der Index der Spalte, aus der die Spalte eingefügt wird
- Anzahl der Spalten, die Gesamtzahl der Spalten, die eingefügt werden müssen
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getSharedDataDir(InsertingAColumn.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Inserting a column into the worksheet at 2nd position | |
worksheet.getCells().insertColumns(1, 1); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "InsertingAColumn_out.xls"); |
Löschen einer Spalte
Um eine Spalte an einer beliebigen Stelle aus dem Arbeitsblatt zu löschen, rufen Sie die aufSpalten löschen Methode derCells Sammlung. DasSpalten löschen-Methode nimmt die folgenden Parameter an:
- Spaltenindex: Der Index der Spalte, aus der die Spalte gelöscht wird.
- Spaltenanzahl: Die Gesamtzahl der zu löschenden Spalten.
- Referenz aktualisieren: Boolescher Parameter, der angibt, ob Referenzen in anderen Arbeitsblättern aktualisiert werden sollen.
// 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(DeleteAColumn.class) + "rows_cloumns/"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "Book1.xlsx"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Deleting a column from the worksheet at 2nd position | |
worksheet.getCells().deleteColumns(1, 1, true); | |
// Saving the modified Excel file in default (that is Excel 2000) format | |
workbook.save(dataDir + "DeleteAColumn_out.xls"); |