Copier des feuilles de calcul Excel en C#

Dans certains cas, vous devrez peut-être copier des feuilles de calcul dans un classeur Excel ou d’un classeur à un autre. D’autre part, le déplacement des feuilles de calcul pour modifier leur position dans un classeur est également requis dans différents scénarios. Afin d’effectuer les tâches mentionnées ci-dessus par programme, cet article montre comment copier des feuilles de calcul Excel dans des classeurs à l’aide de C#. En outre, il explique également comment modifier la position d’une feuille de calcul dans un classeur Excel.

API C# pour copier des feuilles de calcul Excel

Afin de copier des feuilles de calcul dans des fichiers Excel, nous tirerons parti des puissantes capacités de manipulation de feuilles de calcul de Aspose.Cells for .NET. L’API vous offre un large éventail de fonctionnalités pour générer et traiter des fichiers Excel à partir de vos applications .NET. Vous pouvez soit télécharger les binaires de l’API, soit l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Cells

Copier des feuilles de calcul Excel à l’aide de C#

Voici les étapes pour copier une feuille de calcul Excel dans un classeur à l’aide de C#.

L’exemple de code suivant montre comment copier une feuille de calcul Excel dans un classeur.

// Ouvrir un fichier Excel existant
Workbook wb = new Workbook("workbook.xlsx");

// Créer un objet WorksheetCollection avec référence aux feuilles du Workbook
WorksheetCollection sheets = wb.Worksheets;

// Copier des données dans une nouvelle feuille à partir d'une feuille existante dans le classeur
sheets.AddCopy("Sheet1");

// Enregistrez le fichier Excel
wb.Save("CopyWithinWorkbook.xlsx");

Copier des feuilles de calcul Excel d’un classeur à un autre

Voyons maintenant comment copier une feuille de calcul d’un classeur Excel à un autre. Voici les étapes pour effectuer cette opération.

L’exemple de code suivant montre comment copier une feuille de calcul d’un classeur à un autre en C#.

// Fichier Excel open source
Workbook sourceWorkbook = new Workbook("source.xlsx");

// Ouvrir le fichier Excel de destination
Workbook destinationWorkbook = new Workbook("destination.xlsx");

// Copiez la première feuille du classeur source dans le classeur de destination
destinationWorkbook.Worksheets[0].Copy(sourceWorkbook.Worksheets[0]);

// Enregistrez le fichier Excel
destinationWorkbook.Save("copy-worksheets.xlsx");

Déplacer la feuille de calcul d’une position à une autre en C#

Il peut arriver que vous ayez besoin de réorganiser les positions des feuilles de calcul dans un classeur. Vous pouvez le faire en déplaçant les feuilles de calcul vers les positions souhaitées en spécifiant l’index. Voici les étapes pour déplacer une feuille de calcul Excel d’une position à une autre.

  • Chargez le fichier Excel à l’aide de la classe Workbook.
  • Récupérez des feuilles de calcul dans un objet WorksheetCollection à l’aide de la propriété Workbook.Worksheets.
  • Accédez à la feuille de calcul souhaitée à partir de la collection de feuilles de calcul dans un objet Worksheet.
  • Utilisez la méthode Worksheet.MoveTo(int) pour déplacer la feuille de calcul vers l’index spécifié.
  • Enregistrez le classeur mis à jour à l’aide de la méthode Workbook.Save(string).

L’exemple de code suivant montre comment déplacer une feuille de calcul Excel d’une position à une autre à l’aide de C#.

// Ouvrir un fichier excel existant
Workbook wb = new Workbook("workbook.xlsx");

// Créer un objet WorksheetCollection avec référence aux feuilles du Workbook
WorksheetCollection sheets = wb.Worksheets;

// Obtenez la première feuille de calcul.
Worksheet worksheet = sheets[0];

// Déplacer la première feuille à la troisième position dans le classeur
worksheet.MoveTo(2);

// Enregistrez le fichier Excel
wb.Save("move-worksheet.xlsx");

Obtenez une licence API gratuite

Vous pouvez essayer et évaluer gratuitement Aspose.Cells for .NET en demandant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à copier des feuilles de calcul Excel dans un classeur ou d’un classeur à un autre à l’aide de C#. De plus, vous avez vu comment déplacer une feuille de calcul Excel d’une position à une autre dans un classeur. Vous pouvez explorer d’autres fonctionnalités d’Aspose.Cells for .NET à l’aide de la documentation. Au cas où vous auriez des questions, n’hésitez pas à poster sur notre forum.

Voir également