Insérer ou supprimer des lignes et des colonnes dans Excel à l'aide de C #

En tant que développeur C#, vous pouvez facilement insérer ou supprimer les lignes et les colonnes dans les feuilles de calcul Excel par programmation. Dans cet article, vous apprendrez comment insérer ou supprimer des lignes et des colonnes dans une feuille Excel à l’aide de C#.

Les sujets suivants sont abordés/couverts dans cet article:

API C# pour insérer ou supprimer des lignes et des colonnes

Pour insérer ou supprimer les lignes et les colonnes dans une feuille Excel, j’utiliserai Aspose.Cells pour .NET API. Il s’agit d’une API de manipulation de feuille de calcul bien connue qui vous permet de créer et de traiter des fichiers Excel à partir de vos applications .NET. L’API vous permet d’insérer une ou plusieurs lignes et colonnes dans les fichiers Excel. Il vous permet également de supprimer les lignes et les colonnes par programmation. Vous pouvez soit télécharger la DLL de l’API, soit l’installer à l’aide de NuGet.

Install-Package Aspose.Cells

Insérer des lignes dans des feuilles de calcul Excel à l’aide de C#

Vous pouvez insérer des lignes dans des feuilles Excel par programme en suivant les étapes mentionnées ci-dessous:

  • Créez une instance de la classe Workbook avec le chemin du fichier d’entrée.
  • Créez une instance de la classe Worksheet.
  • Accédez à la feuille de calcul à partir de la collection Worksheets par son index.
  • Insérez des lignes en appelant la méthode InsertRows() et transmettez l’index de la ligne de départ et le nombre total de lignes à insérer.
  • Appelez la méthode Save() avec le chemin du fichier de sortie.

L’exemple de code suivant montre comment insérer plusieurs lignes dans une feuille Excel à l’aide de C#.

// Instanciation d'un objet Workbook
// Ouverture du fichier Excel via le flux de fichiers
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accéder à la première feuille de calcul du fichier Excel
Worksheet worksheet = workbook.Worksheets[0];

// Insertion de 10 lignes dans la feuille de calcul à partir de la 3ème ligne
worksheet.Cells.InsertRows(2, 10);

// Enregistrement du fichier Excel modifié
workbook.Save(@"C:\Files\output.xlsx");
Insérer des lignes dans des feuilles de calcul Excel à l'aide de C #

Insérez plusieurs lignes dans des feuilles de calcul Excel à l’aide de C #.

De même, vous pouvez insérer une seule ligne dans une feuille Excel à l’aide de l’exemple de code suivant.

// Instanciation d'un objet Workbook
// Ouverture du fichier Excel via le flux de fichiers
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accéder à la première feuille de calcul du fichier Excel
Worksheet worksheet = workbook.Worksheets[0];

// Insertion d'une ligne dans la feuille de calcul en 3ème position
worksheet.Cells.InsertRow(2);

// Enregistrement du fichier Excel modifié
workbook.Save(@"C:\Files\output.xlsx");
Insérer une seule ligne dans des feuilles de calcul Excel à l'aide de C #

Insérer une seule ligne dans des feuilles de calcul Excel à l’aide de C #

La classe Workbook de l’API représente un classeur Excel. Vous pouvez obtenir une collection de toutes les feuilles de calcul disponibles dans un classeur à l’aide de la propriété Worksheets de cette classe. Toute feuille de calcul unique d’un classeur Excel est accessible à partir de la collection Worksheets en utilisant son index. La classe Worksheet représente une seule feuille de calcul. Il expose plusieurs propriétés et méthodes pour effectuer diverses opérations sur la feuille de calcul. La propriété Cells de cette classe représente une collection de cellules disponibles dans la feuille de calcul. La classe Cells représente une cellule individuelle dans la feuille de calcul.

La méthode InsertRow() de la classe Cells permet d’insérer une seule ligne à l’index spécifié. La classe Cells fournit également la méthode InsertRows() pour insérer plusieurs lignes en même temps. Il prend un index de ligne à partir duquel commencer à insérer des lignes et le nombre total de nouvelles lignes à insérer en tant que paramètres d’entrée.

La méthode Save() de la classe Workbook enregistre le classeur dans le chemin de fichier spécifié comme paramètre d’entrée.

Insérer des lignes avec mise en forme dans des feuilles de calcul Excel à l’aide de C

Vous pouvez insérer des lignes avec mise en forme dans des feuilles Excel par programme en suivant les étapes mentionnées ci-dessous:

  • Créez une instance de la classe Workbook avec le chemin du fichier d’entrée.
  • Créez une instance de la classe Worksheet.
  • Accédez à la feuille de calcul à partir de la collection Worksheets par son index.
  • Créez une instance de la classe InsertOptions.
  • Définissez la propriété CopyFormatType
  • Appelez la méthode InsertRows() avec l’index de ligne, le nombre total de lignes à insérer et passez les InsertOptions.
  • Appelez la méthode Save() avec le chemin du fichier de sortie.

L’exemple de code suivant montre comment insérer des lignes avec mise en forme dans une feuille Excel à l’aide de C#.

// Instanciation d'un objet Workbook
// Ouverture du fichier Excel via le flux de fichiers
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accéder à la première feuille de calcul du fichier Excel
Worksheet worksheet = workbook.Worksheets[0];

// Définition des options de formatage
InsertOptions insertOptions = new InsertOptions();
insertOptions.CopyFormatType = CopyFormatType.SameAsAbove;

// Insertion d'une ligne dans la feuille de calcul en 3ème position
worksheet.Cells.InsertRows(2, 1, insertOptions);

// Enregistrement du fichier Excel modifié
workbook.Save(@"C:\Files\output.xlsx");

La classe InsertOptions de l’API représente les options lors de l’insertion des lignes ou des colonnes. La propriété CopyFormatType de cette classe représente le type de format de copie lors de l’insertion de lignes et prend en charge les types suivants:

  • SameAsAbove — permet de copier les mêmes formats que la ligne ci-dessus.
  • SameAsBelow — permet de copier les mêmes formats que la ligne ci-dessous.
  • Effacer — permet d’effacer le formatage.

Supprimer des lignes de feuilles de calcul Excel à l’aide de C#

Vous pouvez supprimer des lignes de feuilles Excel par programme en suivant les étapes mentionnées ci-dessous:

  • Créez une instance de la classe Workbook avec le chemin du fichier d’entrée.
  • Créez une instance de la classe Worksheet.
  • Accédez à la feuille de calcul à partir de la collection Worksheets par son index.
  • Supprimez les lignes en appelant la méthode DeleteRows() et transmettez l’index de ligne et le nombre total de lignes à supprimer.
  • Appelez la méthode Save() avec le chemin du fichier de sortie.

L’exemple de code suivant montre comment supprimer des lignes d’une feuille Excel à l’aide de C#.

// Instanciation d'un objet Workbook
// Ouverture du fichier Excel via le flux de fichiers
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accéder à la première feuille de calcul du fichier Excel
Worksheet worksheet = workbook.Worksheets[0];

// Suppression de 10 lignes dans la feuille de calcul à partir de la 3ème ligne
worksheet.Cells.DeleteRows(2, 10);

// Enregistrement du fichier Excel modifié
workbook.Save(@"C:\Files\output.xlsx");

La méthode DeleteRow() de la classe Cells permet de supprimer une seule ligne à l’index spécifié. De même, la méthode DeleteRows() permet de supprimer plusieurs lignes. Il prend un index de ligne à partir duquel commencer à supprimer des lignes et le nombre total de lignes à supprimer en tant que paramètres d’entrée.

Insérer des colonnes dans des feuilles de calcul Excel à l’aide de C

Vous pouvez insérer des colonnes dans des feuilles Excel par programme en suivant les étapes mentionnées ci-dessous:

  • Créez une instance de la classe Workbook avec le chemin du fichier d’entrée.
  • Créez une instance de la classe Worksheet.
  • Accédez à la feuille de calcul à partir de la collection Worksheets par son index.
  • Insérez une colonne en appelant la méthode InsertColumn() et transmettez l’index de colonne où insérer une nouvelle colonne.
  • Appelez la méthode Save() avec le chemin du fichier de sortie.

L’exemple de code suivant montre comment insérer une colonne dans une feuille Excel à l’aide de C#.

// Instanciation d'un objet Workbook
// Ouverture du fichier Excel via le flux de fichiers
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accéder à la première feuille de calcul du fichier Excel
Worksheet worksheet = workbook.Worksheets[0];

// Insertion d'une colonne dans la feuille de calcul en 2ème position
worksheet.Cells.InsertColumn(1);

// Enregistrement du fichier Excel modifié
workbook.Save(@"C:\Files\output.xlsx");
Insérer une seule colonne dans des feuilles de calcul Excel à l'aide de C #

Insérez une seule colonne dans les feuilles de calcul Excel à l’aide de C#.

De même, vous pouvez insérer plusieurs colonnes dans une feuille Excel en utilisant l’exemple de code ci-dessous:

// Instanciation d'un objet Workbook
// Ouverture du fichier Excel via le flux de fichiers
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accéder à la première feuille de calcul du fichier Excel
Worksheet worksheet = workbook.Worksheets[0];

// Insertion de 5 colonnes dans la feuille de calcul à partir de la 2ème position
worksheet.Cells.InsertColumns(2, 5);

// Enregistrement du fichier Excel modifié
workbook.Save(@"C:\Files\output.xlsx");
Insérer plusieurs colonnes dans des feuilles de calcul Excel à l'aide de C#.

Insérer plusieurs colonnes dans des feuilles de calcul Excel à l’aide de C#.

Pour insérer des colonnes dans des feuilles de calcul Excel, la classe Cells fournit la méthode InsertColumns() pour insérer plusieurs colonnes dans une feuille de calcul. Il prend un index de colonne à partir duquel commencer à insérer des colonnes et le nombre total de nouvelles colonnes à insérer en tant que paramètres d’entrée. La classe Cells fournit également la méthode InsertColumn() pour insérer une seule colonne à l’index spécifié.

Supprimer des colonnes de feuilles de calcul Excel à l’aide de C#

Vous pouvez supprimer des colonnes de feuilles Excel par programme en suivant les étapes mentionnées ci-dessous:

  • Créez une instance de la classe Workbook avec le chemin du fichier d’entrée.
  • Créez une instance de la classe Worksheet.
  • Accédez à la feuille de calcul à partir de la collection Worksheets par son index.
  • Supprimez une colonne en appelant la méthode DeleteColumn() et passez l’index de la colonne à supprimer.
  • Appelez la méthode Save() avec le chemin du fichier de sortie.

L’exemple de code suivant montre comment supprimer une colonne d’une feuille Excel à l’aide de C#.

// Instanciation d'un objet Workbook
// Ouverture du fichier Excel via le flux de fichiers
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accéder à la première feuille de calcul du fichier Excel
Worksheet worksheet = workbook.Worksheets[0];

// Supprimer une 3ème colonne de la feuille de calcul
worksheet.Cells.DeleteColumn(2);

// Enregistrement du fichier Excel modifié
workbook.Save(@"C:\Files\output.xlsx");

De même, vous pouvez supprimer plusieurs colonnes d’une feuille Excel à l’aide de l’exemple de code suivant.

// Instanciation d'un objet Workbook
// Ouverture du fichier Excel via le flux de fichiers
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Accéder à la première feuille de calcul du fichier Excel
Worksheet worksheet = workbook.Worksheets[0];

// Suppression de 5 colonnes de la feuille de calcul à partir de la 3ème colonne
worksheet.Cells.DeleteColumns(2, 5, false);

// Enregistrement du fichier Excel modifié
workbook.Save(@"C:\Files\output.xlsx");

La méthode DeleteColumns() permet de supprimer plusieurs colonnes à la fois. Il faut trois paramètres, un index de colonne à partir duquel commencer à supprimer les colonnes, le nombre total de colonnes à supprimer en tant que paramètres d’entrée et une valeur true ou false pour indiquer s’il faut mettre à jour les références dans d’autres feuilles de calcul. De même, la méthode DeleteColumn() de la classe Cells permet de supprimer une seule colonne à l’index spécifié.

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris comment insérer des lignes ou des colonnes dans des fichiers Excel à l’aide de C#. Vous avez également appris ** comment supprimer des lignes et des colonnes de fichiers Excel ** par programmation. De plus, vous avez appris comment insérer plusieurs lignes ou colonnes dans une feuille Excel. De plus, vous avez appris comment supprimer plusieurs lignes ou colonnes de fichiers Excel à l’aide de C#. Vous pouvez en savoir plus sur l’API Aspose.Cells pour .NET à l’aide de la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également