Comment gérer les feuilles Excel en C#

Comment gérer des feuilles de calcul en C# sans interopérabilité

This article was translated from English: Does it need improvement?
Translated
View the article in English

La bibliothèque IronXL simplifie la gestion des feuilles de calcul à l'aide du code C#. Avec IronXL, vous pouvez effectuer des actions telles que la création et la suppression de feuilles de calcul, la modification de la position des feuilles de calcul et la définition de la feuille de calcul active dans un fichier Excel, le tout sans avoir besoin d'Office Interop.

Démarrage rapide : Ajouter instantanément une nouvelle feuille de calcul

Cet exemple montre avec quelle facilité vous pouvez créer une nouvelle feuille de calcul à l'aide d'IronXL en une seule ligne — sans code répétitif, sans interopérabilité — afin de pouvoir gérer directement votre classeur Excel en C#.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    IronXL.WorkBook wb = IronXL.WorkBook.Create(ExcelFileFormat.XLSX).CreateWorkSheet("NewSheet");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Exemple de gestion de feuille de calcul

La gestion des feuilles de calcul nécessite la possibilité de créer, de déplacer et de supprimer des feuilles de calcul. IronXL vous permet de réaliser chacune de ces actions avec une seule ligne de code.

Veuillez noterToutes les positions d'index mentionnées ci-dessous suivent l'indexation à partir de zéro

Créer une feuille de calcul

La méthode CreateWorksheet permet de créer une nouvelle feuille de calcul. Elle requiert le nom de la feuille de calcul comme seul paramètre. Cette méthode renvoie également l'objet feuille de calcul créé, ce qui vous permet d'effectuer des opérations supplémentaires telles que la fusion de cellules immédiatement après sa création.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-create-worksheet.cs
using IronXL;

// Create new Excel spreadsheet
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create worksheets
WorkSheet workSheet1 = workBook.CreateWorkSheet("workSheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("workSheet2");
WorkSheet workSheet3 = workBook.CreateWorkSheet("workSheet3");
WorkSheet workSheet4 = workBook.CreateWorkSheet("workSheet4");


workBook.SaveAs("createNewWorkSheets.xlsx");
Imports IronXL

' Create new Excel spreadsheet
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

' Create worksheets
Private workSheet1 As WorkSheet = workBook.CreateWorkSheet("workSheet1")
Private workSheet2 As WorkSheet = workBook.CreateWorkSheet("workSheet2")
Private workSheet3 As WorkSheet = workBook.CreateWorkSheet("workSheet3")
Private workSheet4 As WorkSheet = workBook.CreateWorkSheet("workSheet4")


workBook.SaveAs("createNewWorkSheets.xlsx")
$vbLabelText   $csharpLabel
Créer des feuilles de travail

Position de la feuille de travail

La méthode SetSheetPosition vous permet de modifier ou de déplacer la position d'une feuille de calcul. Elle nécessite deux paramètres : le nom de la feuille de calcul sous forme String et sa position d'index sous forme Integer .

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-set-sheet-position.cs
using IronXL;

WorkBook workBook = WorkBook.Load("createNewWorkSheets.xlsx");

// Set worksheet position
workBook.SetSheetPosition("workSheet2", 0);

workBook.SaveAs("setWorksheetPosition.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")

' Set worksheet position
workBook.SetSheetPosition("workSheet2", 0)

workBook.SaveAs("setWorksheetPosition.xlsx")
$vbLabelText   $csharpLabel
Modifier la position de la feuille de travail

Définir la feuille de travail active

Définir la feuille de calcul active signifie spécifier quelle feuille de calcul doit être ouverte par défaut lors de la première ouverture du classeur dans d'autres outils de visualisation de données comme Excel. Pour ce faire, utilisez la méthode SetActiveTab avec la position d'index de la feuille de calcul.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-set-active-tab.cs
using IronXL;

WorkBook workBook = WorkBook.Load("createNewWorkSheets.xlsx");

// Set active for workSheet3
workBook.SetActiveTab(2);

workBook.SaveAs("setActiveTab.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")

' Set active for workSheet3
workBook.SetActiveTab(2)

workBook.SaveAs("setActiveTab.xlsx")
$vbLabelText   $csharpLabel
Définir la feuille active

Supprimer la feuille de calcul

La suppression d'une feuille de calcul peut également être effectuée à l'aide d'IronXL. Utilisez la méthode RemoveWorksheet ainsi que la position d'index de la feuille de calcul. Si l'emplacement de la feuille de calcul est inconnu, vous pouvez également utiliser son nom pour la supprimer.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-remove-worksheet.cs
using IronXL;

WorkBook workBook = WorkBook.Load("createNewWorkSheets.xlsx");

// Remove workSheet1
workBook.RemoveWorkSheet(1);

// Remove workSheet2
workBook.RemoveWorkSheet("workSheet2");

workBook.SaveAs("removeWorksheet.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")

' Remove workSheet1
workBook.RemoveWorkSheet(1)

' Remove workSheet2
workBook.RemoveWorkSheet("workSheet2")

workBook.SaveAs("removeWorksheet.xlsx")
$vbLabelText   $csharpLabel
Supprimer la feuille de calcul

Copier la feuille de travail

Une feuille de calcul peut être copiée au sein du même classeur ou entre différents classeurs. Pour dupliquer une feuille de calcul au sein du même classeur, utilisez la méthode CopySheet . Pour copier une feuille de calcul dans un autre classeur, utilisez la méthode CopyTo .

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-copy-worksheet.cs
using IronXL;

WorkBook firstBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook secondBook = WorkBook.Create();

// Select first worksheet in the workbook
WorkSheet workSheet = firstBook.DefaultWorkSheet;

// Duplicate the worksheet to the same workbook
workSheet.CopySheet("Copied Sheet");

// Duplicate the worksheet to another workbook with the specified name
workSheet.CopyTo(secondBook, "Copied Sheet");

firstBook.SaveAs("firstWorksheet.xlsx");
secondBook.SaveAs("secondWorksheet.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
First Worksheet
Second Worksheet

Questions Fréquemment Posées

Comment puis-je créer une nouvelle feuille de calcul en C# ?

Vous pouvez utiliser la méthode CreateWorksheet dans IronXL pour ajouter une nouvelle feuille de calcul à votre classeur. Il suffit de spécifier le nom de la feuille de calcul en tant que paramètre.

Quel est l'avantage d'utiliser IronXL par rapport à Office Interop pour gérer les feuilles de calcul Excel ?

IronXL vous permet de gérer les feuilles de calcul Excel sans avoir besoin de Microsoft Office Interop, simplifiant le processus et réduisant les dépendances aux installations Office.

Comment changer l'ordre des feuilles de calcul dans un classeur ?

Pour changer l'ordre des feuilles de calcul dans un classeur, utilisez la méthode SetSheetPosition dans IronXL, où vous pouvez spécifier le nom de la feuille de calcul et sa nouvelle position d'index.

Comment puis-je définir une feuille de calcul spécifique comme l'onglet actif dans Excel ?

Utilisez la méthode SetActiveTab dans IronXL pour définir une feuille de calcul spécifique comme l'onglet actif en fournissant l'index de la feuille que vous souhaitez activer.

Quelle est la méthode pour supprimer une feuille de calcul dans IronXL ?

Vous pouvez supprimer une feuille de calcul en utilisant la méthode RemoveWorksheet dans IronXL, en spécifiant soit son nom, soit sa position d'index.

Comment puis-je copier une feuille de calcul dans un autre classeur ?

Pour copier une feuille de calcul dans un autre classeur, utilisez la méthode CopyTo disponible dans IronXL. Cette méthode vous permet de dupliquer la feuille de calcul dans un classeur différent de manière efficace.

Est-il possible de copier une feuille de calcul dans le même classeur en utilisant IronXL ?

Oui, vous pouvez copier une feuille de calcul dans le même classeur en utilisant la méthode CopySheet dans IronXL.

IronXL peut-il fusionner des cellules dans une feuille de calcul ?

Oui, IronXL fournit des fonctionnalités pour fusionner des cellules dans une feuille de calcul après sa création, permettant un formatage plus personnalisé.

Quels formats de fichiers Excel sont supportés par IronXL ?

IronXL prend en charge divers formats de fichiers Excel, y compris XLSX, qui est largement utilisé pour les fichiers Excel modernes.

Où puis-je trouver la bibliothèque IronXL pour téléchargement ?

Vous pouvez télécharger la bibliothèque IronXL depuis le gestionnaire de paquets NuGet sur nuget.org pour l'intégrer dans vos projets C#.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,738,553 | Version: 2025.11 vient de sortir