UTILISATION D'IRONXL

Comment convertir Excel en tableau de données en C# sans oledb

Publié janvier 4, 2024
Partager:

Introduction

Microsoft Excel est un tableur robuste conçu par Microsoft. Il s'agit d'un outil largement utilisé pour l'organisation, l'analyse et la visualisation des données. Il fait partie de la suite Office de Microsoft. Grâce à ses diverses fonctionnalités, Excel est un outil polyvalent qui peut être utilisé par les professionnels, les particuliers, les organisations et les universités.

Excel est largement utilisé dans un grand nombre de secteurs, notamment la finance, la comptabilité, l'analyse commerciale, l'analyse de données, la recherche, l'éducation, etc. Grâce à sa polyvalence et à ses nombreuses fonctionnalités, il est l'outil idéal pour organiser, évaluer et présenter des données dans des situations personnelles et professionnelles. Dans cet article, nous allons convertir Excel en tableau de données en C# sans connectivité OLEDB.

Comment convertir Excel en Datatable dans C# ; sans OLEDB

  1. Créer un nouveau projet Visual Studio

  2. Installer la bibliothèque requise.

  3. Chargez le fichier Excel dans l'objet.

  4. Convertir les données de la feuille Excel en tableau de données à l'aide de la méthode spécifique

  5. Et utilisez la table de données comme il se doit.

Bibliothèque IronXL

Une alternative à Microsoft Interop pour la manipulation des fichiers Excel dans les programmes .NET estIronXL. Alors que Microsoft Interop nécessite l'utilisation des assemblages Interop pour se connecter à Excel, IronXL offre un moyen plus simple, plus efficace et plus performant de manipuler les fichiers Excel par programmation dans les environnements .NET.

Voici quelques avantages de l'utilisation d'IronXL :

  • Performance et économie de ressources: IronXL surpasse Microsoft Interop en termes de performance et d'économie de ressources car il ne dépend pas de l'installation du programme Excel sur le PC.
  • La lisibilité et la simplicité: IronXL offre une API plus simple qui facilite la lecture, l'écriture et la manipulation des fichiers Excel sans les inconvénients de Microsoft Interop.
  • Compatibilité et dépendance: IronXL supprime les dépendances et les problèmes potentiels de compatibilité avec les différentes versions d'Office ou d'Excel en ne nécessitant pas l'installation de Microsoft Excel sur le PC.
  • Indépendance de la plate-forme: Alors que Microsoft Interop est plus étroitement lié à certaines versions de Microsoft Office, IronXL offre plus de flexibilité et de simplicité de déploiement dans un plus large éventail de paramètres et de plates-formes.

    Parce qu'IronXL est plus rapide, plus facile à utiliser et qu'il nécessite moins d'installations de logiciels tiers, il constitue souvent un choix préférable pour les développeurs .NET qui ont besoin de travailler avec des fichiers Excel de manière programmatique. Toutefois, des facteurs tels que les spécificités du projet, l'infrastructure préexistante et la familiarité de l'utilisateur avec chaque bibliothèque peuvent influencer son choix entre IronXL et Microsoft Interop.

    N'oubliez jamais les besoins de votre application lorsque vous choisissez parmi ces solutions. Pour plus d'informations sur la bibliothèque IronXL, cliquez icisite web.

Création d'un nouveau projet dans Visual Studio

Pour ouvrir le programme Visual Studio, cliquez sur Fichier dans le menu Fichier. Après avoir sélectionné "nouveau projet", choisissez "Window form application"

Comment convertir Excel en tableau de données en C# sans oledb : Figure 1

Une fois l'emplacement du fichier sélectionné, saisissez le nom du projet dans la zone de texte appropriée. Ensuite, cliquez sur le bouton Créer et choisissez le Framework .NET nécessaire, comme le montre l'exemple ci-dessous.

Comment convertir Excel en tableau de données en C# sans oledb : Figure 2

L'application choisie déterminera ensuite la structure du projet Visual Studio. Pour ajouter du code, vous pouvez entrer dans le fichier program.cs et construire ou exécuter l'application à l'aide de la console, de Windows ou de l'application web.

Comment convertir Excel en tableau de données en C# sans oledb : Figure 3

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

Installation de la bibliothèque IronXL

Installez la bibliothèque IronXL car elle est nécessaire pour le prochain correctif. Enfin, lancez la console du gestionnaire de paquets NuGet et entrez la commande suivante pour terminer :

Install-Package IronXL.Excel

Comment convertir Excel en tableau de données en C# sans oledb : Figure 4

Vous pouvez également utiliser le gestionnaire de paquets NuGet pour rechercher le paquet "IronXL". Nous pouvons choisir quel paquet NuGet doit être téléchargé à partir de cette liste de tous ceux qui sont connectés à IronXL.

Comment convertir Excel en tableau de données en C# sans oledb : Figure 5

Convertir un fichier Excel en tableau de données

Le code suivant peut être utilisé pour lire un fichier Excel et le transformer en tableau de données après l'installation du logiciel.

using IronXL;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
namespace DataTableWindowsForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        /// <summary>
        /// In Export data method pass the file path as parameter
        /// </summary>
        /// <param name="filname"></param>
        private void ExportData(string filname)
        {
            string ImportFilePath = string.Empty;
            openFileDialog1.Filter = "Excel (*.xlsx)
*.xlsx";
            DialogResult Result = openFileDialog1.ShowDialog();
            if (Result == DialogResult.OK)
            {
                ImportFilePath = openFileDialog1.FileName;
            }
            if (ImportFilePath != string.Empty)
            {
                var exceldoc = IronXL.WorkBook.LoadExcel(ImportFilePath);
                var worksheet = exceldoc.WorkSheets [0];
                datatable dt = worksheet.ToDataTable();
                dataGridView1.DataSource = dt;
            }
        }
}
}
using IronXL;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
namespace DataTableWindowsForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        /// <summary>
        /// In Export data method pass the file path as parameter
        /// </summary>
        /// <param name="filname"></param>
        private void ExportData(string filname)
        {
            string ImportFilePath = string.Empty;
            openFileDialog1.Filter = "Excel (*.xlsx)
*.xlsx";
            DialogResult Result = openFileDialog1.ShowDialog();
            if (Result == DialogResult.OK)
            {
                ImportFilePath = openFileDialog1.FileName;
            }
            if (ImportFilePath != string.Empty)
            {
                var exceldoc = IronXL.WorkBook.LoadExcel(ImportFilePath);
                var worksheet = exceldoc.WorkSheets [0];
                datatable dt = worksheet.ToDataTable();
                dataGridView1.DataSource = dt;
            }
        }
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Dans le code ci-dessus, nous utilisons le formulaire Windows pour charger les fichiers Excel et les convertir en un nouvel ensemble de données, puis nous les chargeons dans la grille de données du formulaire Windows. Dans le code ci-dessus, nous utilisons tout d'abord le contrôleur de la boîte de dialogue d'ouverture de fichier pour charger le fichier xls à partir du système de fichiers.

Ensuite, à l'aide du classeur IronXL et de la méthode de fichier Loadexcel, nous passons le nom du fichier en tant que paramètre que nous pouvons obtenir à partir du contrôleur de la boîte de dialogue d'ouverture de fichier. Il nous aide à importer des fichiers Excel dans l'objet classeur. Ensuite, nous sélectionnons la feuille de calcul Excel en utilisant la valeur de l'index ou le nom de la feuille Excel pour sélectionner la feuille de calcul. Avec l'aide de la méthode ToDataTable, nous pouvons facilement convertir les données du fichier Excel dans le nouveau tableau de données.

Après avoir converti le fichier Excel en tableau de données, nous le chargeons dans le contrôleur de grille de données disponible dans le formulaire Windows. Dans la figure ci-dessous, nous avons un formulaire et un bouton pour charger le fichier Excel.

Comment convertir Excel en tableau de données en C# sans oledb : Figure 6

Lorsque l'utilisateur clique sur le bouton Charger Excel, une boîte de dialogue s'ouvre et nous permet de charger le fichier.

Comment convertir Excel en tableau de données en C# sans oledb : Figure 7

Il traitera les fichiers, les convertira dans le nouveau tableau de données et les chargera dans la grille de données.

Comment convertir Excel en tableau de données en C# sans oledb : Figure 8

Pour en savoir plus sur la table de données IronXL, consultez le lien suivantici.

Conclusion

IronXL est l'un des modules complémentaires d'Excel les plus utilisés. Il ne dépend d'aucune bibliothèque extérieure supplémentaire. L'installation de Microsoft Excel n'est pas nécessaire car il s'agit d'un programme autonome. Il utilise différents canaux pour fonctionner. En revanche, la bibliothèque Interop a besoin d'autres bibliothèques pour analyser les fichiers afin d'éditer les documents Word.

IronXL est une solution complète pour tout processus de programmation qui utilise des documents Microsoft Excel. Parmi les opérations possibles figurent les calculs, le tri de chaînes ou de nombres, l'élagage, l'ajout, la recherche et le remplacement, la fusion et la défusion, ainsi que le stockage de fichiers. Les données des feuilles de calcul peuvent être créées et évaluées, et de nouveaux types de données cellulaires peuvent également être créés. Il facilite la manipulation des données Excel ainsi que la lecture et l'écriture des fichiers.

Le prix initial d'IronXL était de $749. Les utilisateurs peuvent également obtenir des mises à jour logicielles et une assistance en s'acquittant d'une cotisation d'un an. IronXL offre une protection contre la redistribution illégale en échange d'une redevance. Cliquez ici pour faire l'expérience d'IronXL avec unessai gratuit pour obtenir des informations plus détaillées sur les prix. Pour plus d'informations sur les produits logiciels Iron Software, voirici.

< PRÉCÉDENT
Travailler avec des fichiers Excel sans Microsoft Office en C#
SUIVANT >
Comment concaténer ou fusionner des fichiers Excel en C# Combiner XLS