UTILISATION D'IRONXL

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

Publié janvier 4, 2024
Partager:

Introduction

Microsoft a crééMicrosoft Excel, un puissant tableur. Il s'agit d'un outil couramment utilisé pour organiser, analyser et visualiser les données. Il fait partie de la suite Microsoft Office. Excel est une application flexible qui peut être utilisée par les particuliers, les professionnels, les universitaires et les entreprises en raison de ses nombreuses capacités.

De nombreux secteurs, notamment la finance, la comptabilité, l'analyse commerciale, l'analyse de données, la recherche, l'éducation et bien d'autres encore, utilisent largement Excel. Il s'agit d'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 puissante bibliothèque Excel qui peut être utilisée pour effectuer divers types d'opérations Excel. Dans cet article, nous allons apprendre comment concaténer ou fusionner des fichiers Excel en C# combine xls.

Comment fusionner des fichiers Excel dans C# ;

  1. Créer un nouveau projet dans Visual Studio

  2. Installer la bibliothèque IronXL dans le projet

  3. Chargez tous les fichiers Excel à fusionner.

  4. Extraire toutes les feuilles de la feuille Excel chargée.

  5. Ajoutez les feuilles au 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 des applications .NET. Alors qu'IronXL offre une méthode plus directe, plus efficace et plus puissante pour manipuler les fichiers Excel par programmation dans les paramètres .NET, Microsoft Interop nécessite l'utilisation des composants Interop pour communiquer avec Excel.

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

  • Performance et économie de ressources: Parce qu'IronXL ne dépend pas de l'installation de l'application Excel sur le PC, il est plus performant dans ces domaines que Microsoft Interop.
  • La lisibilité et la simplicité: Sans les inconvénients de Microsoft Interop, IronXL fournit une API plus directe qui facilite la lecture, l'écriture et la manipulation des fichiers Excel.
  • Compatibilité et dépendance: Comme IronXL ne nécessite pas l'installation de Microsoft Excel sur l'ordinateur, il élimine les dépendances et les problèmes de compatibilité avec les différentes versions d'Office ou d'Excel.
  • **IronXL offre une plus grande flexibilité et une plus grande facilité de déploiement sur un plus grand nombre de paramètres et de plateformes, alors que Microsoft Interop est plus fortement associé à certaines versions de Microsoft Office.

    Pour les développeurs .NET qui doivent utiliser des fichiers Excel par programmation, IronXL est souvent une meilleure option en raison de sa vitesse, de sa convivialité et de la nécessité réduite d'installer des applications supplémentaires.

    Le choix de l'utilisateur entre IronXL et Microsoft Interop peut toutefois être influencé par des variables telles que les particularités du projet, l'infrastructure existante et le niveau d'expertise de l'utilisateur avec chaque bibliothèque.

    Gardez toujours à l'esprit les exigences de votre application lorsque vous choisissez parmi ces options. Visiter ce sitepage pour en savoir plus sur la bibliothèque IronXL.

Création d'un nouveau projet dans Visual Studio

Cliquez sur Fichier dans le menu Fichier pour lancer l'application Visual Studio. Cliquez sur "nouveau projet", puis choisissez "application console"

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

Saisissez le nom du projet dans le champ de texte prévu à cet effet après avoir choisi l'emplacement du fichier. Ensuite, comme le montre l'exemple ci-dessous, cliquez sur le bouton Créer et choisissez le Framework .NET requis.

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

La structure du projet Visual Studio dépend alors de l'application sélectionnée. Vous pouvez utiliser la console, Windows ou l'application web pour construire ou exécuter l'application et ajouter du code en entrant dans le fichier program.cs.

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

La bibliothèque peut ensuite être ajoutée et le code testé.

Installation de la bibliothèque IronXL

Installez la bibliothèque IronXL car le prochain correctif en dépend. Enfin, pour terminer, ouvrez la console du gestionnaire de paquets NuGet et tapez la commande suivante :

Install-Package IronXL.Excel

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

Vous pouvez également rechercher le paquet "IronXL" à l'aide du gestionnaire de paquets NuGet. À partir de cette liste de tous les paquets NuGet liés à IronXL, nous pouvons sélectionner celui qui doit être téléchargé.

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

Combiner des fichiers Excel à l'aide d'IronXL

Nous sommes en mesure de combiner plusieurs fichiers Excel ou de fusionner plusieurs feuilles de calcul Excel en un seul fichier ou feuille de calcul Excel en utilisant la bibliothèque IronXL avec quelques lignes du code ci-dessous.

using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
    newbook = WorkBook.Create();
    foreach (var file in Filpath)
    {
        book=WorkBook.LoadExcel(file);
        sheetcollection = book.WorkSheets;
        foreach(var sheet in sheetcollection)
        {
            newbook.WorkSheets.Add(sheet);
        }
    }
    newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
    newbook = WorkBook.Create();
    foreach (var file in Filpath)
    {
        book=WorkBook.LoadExcel(file);
        sheetcollection = book.WorkSheets;
        foreach(var sheet in sheetcollection)
        {
            newbook.WorkSheets.Add(sheet);
        }
    }
    newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
Imports IronXL
Imports IronBarCode
Imports System
Imports System.Data
Private Filpath() As String = { "file1.xlsx", "file2.xlsx" }
Private book As WorkBook=Nothing
Private newbook As WorkBook = Nothing
Private sheetcollection As WorksheetsCollection = Nothing
Try
	newbook = WorkBook.Create()
	For Each file In Filpath
		book=WorkBook.LoadExcel(file)
		sheetcollection = book.WorkSheets
		For Each sheet In sheetcollection
			newbook.WorkSheets.Add(sheet)
		Next sheet
	Next file
	newbook.SaveAs("MergedBook.xls")
Catch ex As Exception
	Console.WriteLine(ex.ToString())
End Try
VB   C#

Dans l'exemple ci-dessus, nous créons une liste de plusieurs fichiers. Nous créons deux objets pour le classeur Excel afin de charger le fichier existant et de créer de nouveaux fichiers Excel de fusion. En utilisant la boucle for-each, nous passons les classeurs Excel d'entrée dans les objets précédemment créés.

Nous chargeons le fichier Excel à l'aide de la méthode LoadExcel disponible dans l'objet WorkBook. Après avoir chargé les fichiers Excel, nous essayons de récupérer plusieurs feuilles de calcul Excel à l'aide de la méthode de feuille de calcul dans la collection de feuilles de calcul.

La collection de feuilles de calcul peut être traitée une seule fois à l'aide de la boucle for-each. La fusion de fichiers Excel peut être facilement réalisée à l'aide de la méthode Add sur l'objet feuille de calcul. Nous pouvons ainsi fusionner plusieurs classeurs Excel et enregistrer les feuilles de calcul fusionnées dans de nouveaux fichiers Excel à l'aide de la méthode SaveAs qui nous permet de passer le nom du fichier en tant que paramètre. Le classeur Excel, le fichier Excel ou la feuille de calcul Excel fusionnés peuvent être enregistrés à la fin du processus.

Vous trouverez ci-dessous l'exemple de fichier que nous utilisons pour fusionner des fichiers Excel.

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

Résultat :

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

Pour en savoir plus sur le code IronXL, consultez le site suivantici.

Conclusion

IronXL est l'un des modules complémentaires les plus populaires pour Excel. Il est indépendant de toute autre bibliothèque externe. Microsoft Excel étant un programme autonome, il n'est pas nécessaire de l'installer. Elle opère par le biais de différents canaux. En revanche, pour éditer des documents Word, la bibliothèque Interop a besoin d'autres bibliothèques pour analyser les fichiers.

Pour toute procédure de programmation faisant appel à des documents Microsoft Excel, IronXL est une solution complète. Les calculs, le tri de textes ou de nombres, l'élagage, l'ajout, la recherche et le remplacement, la fusion et la défusion, et le stockage de fichiers sont quelques-unes des opérations possibles. Il est possible de générer et d'évaluer des données de feuilles de calcul ainsi que de nouveaux types de données cellulaires. Il facilite la lecture, l'écriture et la gestion des données Excel.

Le coût initial de IronXL est de $749. Les clients peuvent également payer une cotisation d'un an pour bénéficier de l'assistance et des mises à jour logicielles. Moyennant paiement, IronXL protège la redistribution non autorisée. Pour un essai gratuit d'IronXL, cliquez sur le lien suivantlien. Pour plus de détails sur les prix, consultez la page des licences IronXLsite web. Visiter ce sitepage pour plus d'informations sur les produits d'Iron Software.

< PRÉCÉDENT
Comment convertir Excel en tableau de données en C# sans oledb
SUIVANT >
Comment charger un fichier Excel en C#