Insérer ou supprimer des lignes ou des colonnes
Que nous créions une nouvelle feuille de calcul à partir de zéro ou que nous travaillions sur une feuille de calcul existante, il peut être nécessaire d’ajouter des lignes ou des colonnes supplémentaires dans la feuille de calcul pour accommoder plus de données ou pour une autre raison. Inversement, il peut également être nécessaire de supprimer des lignes ou des colonnes de positions spécifiées de la feuille de calcul.
Gestion des lignes/colonnes
Aspose.Cells fournit une classe, Workbook qui représente un fichier Excel. La classe Workbook contient une collection Worksheets qui permet d’accéder à chaque feuille de calcul du fichier Excel. Une feuille de calcul est représentée par la classe Worksheet. La classe Worksheet fournit une collection Cells qui représente toutes les cellules de la feuille de calcul.
La collection Cells fournit plusieurs méthodes pour gérer les lignes ou les colonnes dans une feuille de calcul, quelques-unes d’entre elles sont discutées ci-dessous en détail.
Insérer une ligne
Les développeurs peuvent insérer une ligne dans la feuille de calcul à n’importe quel emplacement en appelant la méthode InsertRow de la collection Cells. La méthode InsertRow prend l’indice de la ligne où la nouvelle ligne sera insérée.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Inserting a row into the worksheet at 3rd position
worksheet.Cells.InsertRow(2);
//Saving the modified Excel file
workbook.Save(MyDir + "Inserting Row.xls");
//Closing the file stream to free all resources
fstream.Close();
Insertion de plusieurs lignes
Parfois, les développeurs peuvent avoir besoin d’insérer plusieurs lignes dans la feuille de calcul. Cela peut être fait en appelant la méthode InsertRows de la collection Cells. La méthode InsertRows prend deux paramètres :
- Index de la ligne, l’index de la ligne à partir de laquelle les nouvelles lignes seront insérées
- Nombre de lignes, nombre total de lignes à insérer
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Inserting 10 rows into the worksheet starting from 3rd row
worksheet.Cells.InsertRows(2, 10);
//Saving the modified Excel file
workbook.Save(MyDir + "Inserting Mutiple Rows.xls");
//Closing the file stream to free all resources
fstream.Close();
Suppression d’une ligne
Les développeurs peuvent supprimer une ligne de la feuille de calcul à n’importe quel emplacement en appelant la méthode DeleteRow de la collection Cells. La méthode DeleteRow prend l’index de la ligne à supprimer.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Deleting 3rd row from the worksheet
worksheet.Cells.DeleteRow(2);
//Saving the modified Excel file
workbook.Save(MyDir + "Deleting Rows.xls");
//Closing the file stream to free all resources
fstream.Close();
Suppression de plusieurs lignes
Si les développeurs doivent supprimer plusieurs lignes de la feuille de calcul, cela peut également être fait en appelant la méthode DeleteRows de la collection Cells. La méthode DeleteRows prend deux paramètres:
- Index de ligne, l’index de la ligne à partir de laquelle les lignes seront supprimées.
- Nombre de lignes, nombre total de lignes à supprimer.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Deleting 10 rows from the worksheet starting from 3rd row
worksheet.Cells.DeleteRows(2, 10);
//Saving the modified Excel file
workbook.Save(MyDir + "Deleting Mutiple Rows.xls");
//Closing the file stream to free all resources
fstream.Close();
Insertion d’une colonne
Les développeurs peuvent également insérer une colonne dans la feuille de calcul à n’importe quel emplacement en appelant la méthode InsertColumn de la collection Cells. La méthode InsertColumn prend l’index de la colonne où la nouvelle colonne sera insérée.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Inserting a column into the worksheet at 2nd position
worksheet.Cells.InsertColumn(1);
//Saving the modified Excel file
workbook.Save(MyDir + "Inserting Column.xls");
//Closing the file stream to free all resources
fstream.Close();
Supprimer une colonne
Pour supprimer une colonne de la feuille de calcul à n’importe quel emplacement, les développeurs peuvent appeler la méthode DeleteColumn de la collection Cells. La méthode DeleteColumn prend l’index de la colonne à supprimer.
//Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(MyDir + "Row and Column Operation.xls", FileMode.Open);
//Instantiating a Workbook object
//Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
//Deleting a column from the worksheet at 2nd position
worksheet.Cells.DeleteColumn(1);
//Saving the modified Excel file
workbook.Save(MyDir + "Deleting Column.xls");
//Closing the file stream to free all resources
fstream.Close();