Insertion et suppression de lignes et de colonnes
Introduction
Qu’il s’agisse de créer une nouvelle feuille de calcul à partir de zéro ou de travailler sur une feuille de calcul existante, nous devrons peut-être ajouter des lignes ou des colonnes supplémentaires pour accueillir plus de données. Inversement, nous pouvons également avoir besoin de supprimer des lignes ou des colonnes à partir de positions spécifiées dans la feuille de calcul.
Pour répondre à ces exigences, Aspose.Cells fournit un ensemble très simple de classes et de méthodes, décrites ci-dessous.
Gestion des lignes/colonnes
Aspose.Cells fournit unCahier classe qui représente un fichier Excel Microsoft. LeCahier classe contient unWorksheetCollection qui permet d’accéder à chaque feuille de calcul dans un fichier Excel. Une feuille de calcul est représentée par leFeuille de travail classe. LeFeuille de travail la classe offre uneCellscollection qui représente toutes les cellules de la feuille de calcul.
LeCellscollection propose plusieurs méthodes de gestion des lignes et des colonnes dans une feuille de calcul. Certains d’entre eux sont discutés ci-dessous.
Insertion d’une ligne
Insérez une ligne dans à n’importe quel endroit en appelant leinsertRows méthode de laCells le recueil. LeinsertRows prend l’index de la ligne où la nouvelle ligne sera insérée comme premier argument, et le nombre de lignes à insérer comme deuxième 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"); |
Insertion de plusieurs lignes
Pour insérer plusieurs lignes dans la feuille de calcul, appelez leinsertRows méthode de laCells le recueil. LeinsertRows prend deux paramètres :
- Index de ligne : l’index de la ligne à partir de laquelle les nouvelles lignes seront insérées.
- Nombre de lignes : le nombre total de lignes à insérer.
// 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"); |
Insérer une ligne avec mise en forme
Pour insérer une ligne avec des options de formatage, utilisez lainsertRows surcharge qui prendInsérerOptionscomme paramètre. Met leCopyFormatTypeCopyFormatTypepropriété deInsérerOptionsclasse avecCopyFormatTypeCopyFormatTypeÉnumération. LeCopyFormatTypeCopyFormatTypeL’énumération a trois membres comme indiqué ci-dessous.
- MÊME_COMME_DESSUSformate la ligne de la même manière que la ligne ci-dessus.
- MÊME_COMME_SOUS: formate la ligne de la même manière que la ligne ci-dessous.
- DÉGAGER: Efface le formatage.
// 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"); |
Suppression d’une ligne
Pour supprimer une ligne à n’importe quel endroit, appelez ledeleteRows méthode de laCells le recueil. LedeleteRows prend deux paramètres :
- Index de ligne : l’index de la ligne à partir de laquelle les lignes seront supprimées.
- Nombre de lignes : le nombre total de lignes à supprimer.
// 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"); |
Suppression de plusieurs lignes
Pour supprimer plusieurs lignes d’une feuille de calcul, appelez ledeleteRows méthode de laCells le recueil. LedeleteRows prend deux paramètres :
- Index de ligne : l’index de la ligne à partir de laquelle les lignes seront supprimées.
- Nombre de lignes : le nombre total de lignes à supprimer.
// 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"); |
Insertion d’une ou plusieurs colonnes
Les développeurs peuvent également insérer une colonne dans la feuille de calcul à n’importe quel endroit en appelant leinsérerColonnes méthode de laCellsle recueil. LeinsérerColonnes prend deux paramètres :
- Index de colonne, l’index de la colonne à partir de laquelle la colonne sera insérée
- Nombre de colonnes, le nombre total de colonnes à insérer
// 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"); |
Supprimer une colonne
Pour supprimer une colonne de la feuille de calcul à n’importe quel endroit, appelez lesupprimerColonnes méthode de laCells le recueil. LesupprimerColonnes prend les paramètres suivants :
- Index de colonne : l’index de la colonne à partir de laquelle la colonne sera supprimée.
- Nombre de colonnes : le nombre total de colonnes à supprimer.
- Mettre à jour la référence : paramètre booléen pour indiquer s’il faut mettre à jour les références dans d’autres feuilles de calcul.
// 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"); |