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();

Télécharger le code source d’exemple