Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment concaténer ou fusionner des fichiers Excel en C# Combiner XLS

Microsoft a créé Microsoft Excel, un puissant programme de feuilles de calcul. C'est un outil couramment utilisé pour organiser, analyser et visualiser des données. C'est un composant de la suite Microsoft Office. Excel est une application flexible qui peut être utilisée par des particuliers, des professionnels, des universitaires et des entreprises en raison de ses nombreuses capacités.

De nombreuses industries, y compris la finance, la comptabilité, l'analyse commerciale, l'analyse de données, la recherche, l'éducation et plus encore, utilisent Excel de manière extensive. C'est un outil privilégié pour organiser, évaluer et afficher des données dans des contextes personnels et professionnels en raison de son large éventail de fonctionnalités et de son adaptabilité.

IronXL est une bibliothèque Excel puissante qui peut être utilisée pour effectuer divers types d'opérations Excel. Dans cet article, nous allons apprendre à concaténer ou fusionner des fichiers Excel en C#.

Comment fusionner des fichiers Excel en C

  1. Créez un nouveau projet dans Visual Studio
  2. Installez la bibliothèque IronXL dans le projet
  3. Chargez tous les fichiers Excel qui doivent être fusionnés
  4. Extrayez toutes les feuilles de calcul de la feuille Excel chargée
  5. Ajoutez les feuilles à un nouveau fichier Excel
  6. Enregistrez-les dans un fichier séparé

Bibliothèque IronXL

IronXL est un substitut à Microsoft Interop lorsqu'il s'agit de gérer des fichiers Excel dans les applications .NET. Tandis que IronXL offre une méthode plus simple, efficace et puissante pour manipuler les fichiers Excel de manière programmatique dans les environnements .NET, Microsoft Interop nécessite l'utilisation des composants Interop pour communiquer avec Excel.

L'utilisation de IronXL présente les avantages suivants :

  • Performance et économie de ressources : IronXL offre de meilleures performances car elle ne dépend pas de l'application Excel installée sur le PC.
  • Lisibilité et simplicité : IronXL fournit une API plus simple, facilitant la lecture, l'écriture et la manipulation des fichiers Excel sans les complexités de Microsoft Interop.
  • Compatibilité et dépendance : Puisque IronXL ne nécessite pas l'installation de Microsoft Excel, elle élimine les problèmes de dépendance et de compatibilité avec différentes versions d'Office ou d'Excel.
  • Indépendance de la plateforme : IronXL offre une plus grande flexibilité et facilité de déploiement sur différents environnements et plateformes, tandis que Microsoft Interop est plus étroitement lié à des versions spécifiques de Microsoft Office.

Pour les développeurs .NET qui doivent travailler avec des fichiers Excel de manière programmatique, IronXL est souvent un meilleur choix en raison de ses performances, de sa convivialité et de sa moindre dépendance à d'autres applications.

La décision entre IronXL et Microsoft Interop peut être influencée par des facteurs tels que les exigences spécifiques du projet, l'infrastructure existante et la familiarité du développeur avec chaque bibliothèque. Considérez toujours les besoins de votre application pour faire ce choix. Visitez cette page pour en savoir plus sur la bibliothèque IronXL.

Créer un nouveau projet dans Visual Studio

Pour lancer l'application Visual Studio, cliquez sur "Fichier" dans le menu, puis "Nouveau projet", et choisissez "Application console".

Comment concaténer ou fusionner des fichiers Excel en C# Combiner XLS : Figure 1

Entrez le nom du projet et l'emplacement du fichier. Cliquez sur le bouton "Créer" et choisissez le .NET Framework requis comme indiqué ci-dessous.

Comment concaténer ou fusionner des fichiers Excel en C# Combiner XLS : Figure 2

La structure du projet dépendra du type d'application sélectionné. Utilisez la console, les applications Windows ou web pour construire ou exécuter l'application et ajoutez du code en entrant dans le fichier Program.cs.

Comment concaténer ou fusionner des fichiers Excel en C# Combiner XLS : Figure 3

Ensuite, la bibliothèque peut être ajoutée et le code testé.

Installation de la bibliothèque IronXL

Pour installer la bibliothèque IronXL, ouvrez la console du gestionnaire de packages NuGet et tapez la commande suivante :

Install-Package IronXL.Excel

Comment concaténer ou fusionner des fichiers Excel en C# Combiner XLS : Figure 4

Alternativement, utilisez le gestionnaire de packages NuGet pour rechercher "IronXL" et le télécharger à partir de la liste des packages liés.

Comment concaténer ou fusionner des fichiers Excel en C# Combiner XLS : Figure 5

Combiner des fichiers Excel avec IronXL

Avec IronXL, nous pouvons combiner plusieurs fichiers Excel ou feuilles de calcul en un seul fichier Excel ou une seule feuille de calcul à l'aide du code suivant :

using IronXL;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of file paths for the Excel files to be merged
        string[] filePaths = { "file1.xlsx", "file2.xlsx" };

        // Create a new workbook to add sheets from the existing files
        WorkBook newWorkBook = WorkBook.Create();

        try
        {
            foreach (var filePath in filePaths)
            {
                // Load the existing Excel file into a workbook
                WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);

                // Retrieve the sheets from the loaded workbook
                WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;

                // Add each sheet from the existing workbook to the new workbook
                foreach (var sheet in sheetCollection)
                {
                    newWorkBook.WorkSheets.Add(sheet);
                }
            }

            // Save the new workbook with a merged sheet collection
            newWorkBook.SaveAs("MergedBook.xls");
        }
        catch (Exception ex)
        {
            // Output any exceptions encountered during the merging process
            Console.WriteLine(ex.ToString());
        }
    }
}
using IronXL;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of file paths for the Excel files to be merged
        string[] filePaths = { "file1.xlsx", "file2.xlsx" };

        // Create a new workbook to add sheets from the existing files
        WorkBook newWorkBook = WorkBook.Create();

        try
        {
            foreach (var filePath in filePaths)
            {
                // Load the existing Excel file into a workbook
                WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);

                // Retrieve the sheets from the loaded workbook
                WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;

                // Add each sheet from the existing workbook to the new workbook
                foreach (var sheet in sheetCollection)
                {
                    newWorkBook.WorkSheets.Add(sheet);
                }
            }

            // Save the new workbook with a merged sheet collection
            newWorkBook.SaveAs("MergedBook.xls");
        }
        catch (Exception ex)
        {
            // Output any exceptions encountered during the merging process
            Console.WriteLine(ex.ToString());
        }
    }
}
Imports IronXL
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Array of file paths for the Excel files to be merged
		Dim filePaths() As String = { "file1.xlsx", "file2.xlsx" }

		' Create a new workbook to add sheets from the existing files
		Dim newWorkBook As WorkBook = WorkBook.Create()

		Try
			For Each filePath In filePaths
				' Load the existing Excel file into a workbook
				Dim existingWorkbook As WorkBook = WorkBook.LoadExcel(filePath)

				' Retrieve the sheets from the loaded workbook
				Dim sheetCollection As WorksheetsCollection = existingWorkbook.WorkSheets

				' Add each sheet from the existing workbook to the new workbook
				For Each sheet In sheetCollection
					newWorkBook.WorkSheets.Add(sheet)
				Next sheet
			Next filePath

			' Save the new workbook with a merged sheet collection
			newWorkBook.SaveAs("MergedBook.xls")
		Catch ex As Exception
			' Output any exceptions encountered during the merging process
			Console.WriteLine(ex.ToString())
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel

Explication :

  1. Chemins des fichiers : Un tableau est utilisé pour stocker les chemins des fichiers de tous les fichiers Excel destinés à être fusionnés.
  2. Création de classeurs : Un nouveau classeur Excel est créé avec WorkBook.Create() pour stocker toutes les feuilles combinées.
  3. Chargement de fichiers : Il parcourt les chemins des fichiers, charge chaque fichier Excel dans un objet WorkBook en utilisant WorkBook.LoadExcel(filePath).
  4. Collection de feuilles : Récupère toutes les feuilles de calcul de chaque classeur chargé.
  5. Ajout de feuilles : Ajoute chaque feuille de calcul des fichiers existants au nouveau classeur à l'aide de la méthode Add.
  6. Sauvegarde de fichiers : Le nouveau classeur est enregistré sous le nom "MergedBook.xls", complétant ainsi le processus de fusion.

Ci-dessous se trouve le fichier d'entrée exemple utilisé pour fusionner les fichiers Excel.

Comment concaténer ou fusionner des fichiers Excel en C# Combiner XLS : Figure 6

Fichier fusionné résultant :

Comment concaténer ou fusionner des fichiers Excel en C# Combiner XLS : Figure 7

Pour plus d'informations sur IronXL, visitez cette page.

Conclusion

IronXL est un add-on populaire pour Excel car il fonctionne indépendamment de toute autre bibliothèque externe. Puisque Microsoft Excel est autonome, il n'est pas nécessaire de l'installer séparément et les tâches peuvent être effectuées sans dépendances supplémentaires. Cela contraste avec la bibliothèque Interop, qui nécessite d'autres bibliothèques pour analyser les fichiers pour les documents Word.

IronXL offre de nouvelles façons de gérer les documents Microsoft Excel en programmation. Il permet des opérations comme les calculs, le tri, l'élagage, la recherche et le remplacement, et le stockage de fichiers, entre autres. Il permet de lire, écrire et gérer efficacement les données Excel.

Le coût initial de IronXL est un $799. Alternativement, les clients peuvent opter pour des frais d'adhésion d'un an pour recevoir un support et des mises à jour logicielles. Un plan payant offre également une protection contre la redistribution non autorisée. Pour un essai gratuit d'IronXL, cliquez sur ce lien. Pour des informations tarifaires détaillées, visitez le site de licences IronXL site web. Pour plus de détails sur les produits Iron Software, visitez cette page.

Questions Fréquemment Posées

Comment puis-je fusionner plusieurs fichiers Excel en un seul en utilisant C#?

Vous pouvez fusionner plusieurs fichiers Excel en un seul en utilisant IronXL en chargeant chaque fichier Excel, en extrayant les feuilles et en les ajoutant à un nouveau classeur. Après avoir combiné toutes les feuilles des différents fichiers, enregistrez le nouveau classeur comme un fichier Excel fusionné.

Qu'est-ce qui rend IronXL un meilleur choix que Microsoft Interop pour fusionner des fichiers Excel?

IronXL est un meilleur choix que Microsoft Interop car il fonctionne indépendamment de l'installation de Microsoft Excel, offrant une performance améliorée, une facilité de déploiement sur plusieurs plateformes et une API simple pour la manipulation de fichiers Excel.

Comment installer IronXL dans un projet Visual Studio ?

Pour installer IronXL dans un projet Visual Studio, utilisez la Console du Gestionnaire de Packages NuGet avec la commande Install-Package IronXL ou recherchez 'IronXL' dans le Gestionnaire de Packages NuGet et téléchargez-le à partir de la liste.

Est-il possible de manipuler des fichiers Excel en C# sans avoir Microsoft Excel installé?

Oui, avec IronXL, vous pouvez manipuler des fichiers Excel en C# sans avoir Microsoft Excel installé, car IronXL ne dépend pas d'Excel pour ses opérations.

Quelles sont les principales étapes impliquées dans la fusion de fichiers Excel en utilisant IronXL?

Les principales étapes pour fusionner des fichiers Excel en utilisant IronXL incluent la création d'un nouveau classeur, le chargement des fichiers Excel existants, l'extraction des feuilles de ces fichiers, l'ajout des feuilles au nouveau classeur, et l'enregistrement du classeur fusionné.

Comment puis-je démarrer un projet dans Visual Studio pour les opérations de fichiers Excel?

Pour démarrer un projet dans Visual Studio pour les opérations de fichiers Excel, créez un nouveau projet 'Application Console' en sélectionnant 'Fichier', puis 'Nouveau projet', et en choisissant le .NET Framework approprié pour vos besoins.

Quels avantages IronXL offre-t-il par rapport aux méthodes traditionnelles de manipulation d'Excel?

IronXL offre des avantages tels que pas besoin d'installation d'Excel, des performances améliorées, une économie de ressources, une API simple et intuitive, et l'indépendance de la plateforme, ce qui en fait un choix idéal pour les applications modernes .NET.

Comment IronXL gère-t-il la fusion de fichiers Excel de différentes versions?

IronXL gère la fusion de fichiers Excel de différentes versions de manière transparente, car il est conçu pour fonctionner indépendamment des versions spécifiques d'Excel ou d'Office, assurant compatibilité et facilité d'utilisation.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite