UTILISATION D'IRONXL

Lire des données Excel et les insérer dans une base de données avec C#

Mise à jour mars 24, 2024
Partager:

Cet article explique comment utiliser IronXL, une bibliothèque Excel C#, pour lire les données d'un fichier Excel et les insérer dans une table de base de données.

1. IronXL

IronXL est une puissante bibliothèque logicielle conçue pour les développeurs .NET, qui leur fournit une API facile à utiliser pour lire, écrire et manipuler des fichiers Excel dans leurs applications .NET. Il offre un ensemble complet de fonctionnalités pour créer, modifier et exporter des feuilles de calcul Excel, sans qu'il soit nécessaire d'installer Microsoft Office ou Excel sur la machine cible. Avecprise en charge d'un large éventail de formats de fichierscette bibliothèque permet aux développeurs de créer facilement des applications basées sur Excel qui peuvent être déployées n'importe où, y compris XLS, XLSX, CSV, TSV, etc. IronXL offre également des fonctionnalités avancées telles quecréation de graphiquesl'utilisation de l'informatique, de la visualisation des données et de l'analyse des données permet de rationaliser le processus de développement de projets de petite ou de grande envergure.

2. Conditions préalables

Avant de pouvoir utiliser la bibliothèque IronXL pour écrire dans une base de données à partir d'un fichier Excel, vous devez remplir certaines conditions préalables. Il s'agit notamment de

  • Avoir Visual Studio installé sur son ordinateur pour créer un projet C#.
  • S'assurer que ASP.NET est également installé sur votre système avant de créer un projet C#.
  • Installation de la bibliothèque IronXL sur votre système pour exporter des données. Vous pouvez l'obtenir en téléchargeant le paquet NuGet IronXL à partir du gestionnaire de paquets NuGet dans Visual Studio.
  • Avoir SQL installé dans Visual Studio.

3. Création d'un nouveau projet dans Visual Studio

Avant de pouvoir utiliser la bibliothèque IronXL pour effectuer des opérations liées à Excel, vous devez créer un projet .NET dans Visual Studio. Bien que toute version de Visual Studio soit compatible, il est recommandé d'utiliser la dernière version disponible. Vous pouvez choisir parmi différents modèles de projet tels que Windows Forms et ASP.NET, en fonction des exigences de votre projet. Pour ce tutoriel, le modèle de projet Application console est recommandé pour démontrer comment travailler avec IronXL.

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 1 : Créer une nouvelle fenêtre de projet

Créer un nouveau projet

Une fois que vous avez choisi le type de projet, vous devez nommer le projet et sélectionner son emplacement. Vous pouvez également spécifier le framework préféré, tel que .NET Core 6, pour le projet.

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 2 : Configuration du projet

Configuration du projet

Une fois le nouveau projet créé, vous pouvez accéder au fichier program.cs dans lequel vous pouvez écrire du code et exécuter l'application.

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 3 : Projet avec code ouvert

Projet avec code ouvert

Maintenant que le projet Visual Studio est créé, installons IronXL.

4. Installer IronXL

La bibliothèque IronXL peut être téléchargée et installée de différentes manières, mais cet article traite des deux méthodes les plus simples :

  • Utilisation des paquets NuGet dans Visual Studio.
  • Utilisation de la ligne de commande de Visual Studio.

4.1 Utilisation de Visual Studio

Pour installer la bibliothèque IronXL, la première approche consiste à utiliser le gestionnaire de paquets NuGet dans Visual Studio. Il suffit d'ouvrir le gestionnaire de paquets NuGet et de rechercher IronXL dans l'onglet Parcourir. Une fois que vous avez localisé IronXL dans les résultats de recherche, sélectionnez-le et procédez à l'installation. Une fois l'installation terminée, vous pouvez commencer à utiliser la bibliothèque IronXL dans votre projet.

La capture d'écran suivante montre comment ouvrir le gestionnaire de paquets NuGet dans Visual Studio.

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 4 : NuGet Package Manager

NuGet Package Manager

La capture d'écran suivante montre IronXL dans les résultats de la recherche :

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 5 : Résultat de la recherche IronXL

Résultat de la recherche IronXL

4.2 Utilisation de la ligne de commande de Visual Studio

De nombreux développeurs préfèrent installer les paquets à l'aide d'une interface de ligne de commande. Pour installer IronXL à l'aide de la ligne de commande, procédez comme suit :

  • Dans Visual Studio, allez dans Tools > NuGet Package Manager > Package Manager Console.
  • Saisissez la ligne suivante dans l'onglet Console du gestionnaire de paquets :
  :ProductInstall

Le paquet sera téléchargé et installé dans le projet en cours.

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 6 : Installation via la ligne de commande

Installation via la ligne de commande

5. Installation et configuration de la base de données SQL Server

Pour installer et intégrer la table de base de données du serveur SQL à votre projet C#, allez tout d'abord dans le gestionnaire de paquets NuGet, recherchez System.Data.SqlClient`, et installez-le.

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 7 : Rechercher et installer SqlClient dans l'interface utilisateur du gestionnaire de paquets NuGet

Recherche et installation de SqlClient dans l'interface utilisateur du gestionnaire de paquets NuGet

Une fois installé, allez dans le menu du projet et cliquez sur "Ajouter un nouvel élément".

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 8 : Ajouter un nouvel élément

Ajouter un nouvel article

Une nouvelle fenêtre apparaît. Sélectionnez "Données" dans le menu latéral, puis cliquez sur "Base de données basée sur les services" dans la liste. Donnez un nom approprié à la base de données et cliquez sur le bouton Ajouter.

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 9 : Sélectionner une base de données basée sur un service

Sélectionner une base de données basée sur les services

Ensuite, dans l'explorateur de solutions, cliquez avec le bouton droit de la souris sur la base de données nouvellement créée et sélectionnez "Ouvrir". Une nouvelle barre latérale s'ouvre alors.

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 10 : Cliquer avec le bouton droit de la souris et sélectionner Ouvrir

Cliquez avec le bouton droit de la souris et sélectionnez Ouvrir

Dans la nouvelle barre latérale, cliquez sur votre base de données et accédez à ses propriétés. Copiez ensuite la chaîne de connexion.

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 11 : Cliquer avec le bouton droit de la souris et sélectionner Propriétés

Cliquez avec le bouton droit de la souris et sélectionnez Propriétés

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 12 : Gestion de la chaîne de connexion

Manipuler la chaîne de connexion

Après avoir copié les préférences de connexion, cliquez sur votre instance de base de données pour ouvrir une nouvelle liste. Cliquez avec le bouton droit de la souris sur le dossier des tables et sélectionnez "Ajouter une nouvelle table".

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 13 : Ajouter une nouvelle table

Ajouter un nouveau tableau

Pour créer une nouvelle table dans la base de données, procédez comme suit :

  1. Ouvrez une nouvelle page de conception de tableau de données.

  2. Ajoutez la requête SQL suivante, qui créera une nouvelle table avec trois colonnes : Id, Name, et Number.

  3. Cliquez sur le bouton "Mise à jour" en haut de la page.

  4. La nouvelle table générée sera ajoutée à la base de données.
CREATE TABLE [dbo].[Table]
(
  [Id] INT NOT NULL PRIMARY KEY,
  [Name] varchar(100) NOT NULL,
  [number] INT
)
CREATE TABLE [dbo].[Table]
(
  [Id] INT NOT NULL PRIMARY KEY,
  [Name] varchar(100) NOT NULL,
  [number] INT
)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'CREATE TABLE [dbo].[Table] ([Id] INT @NOT NULL PRIMARY KEY, [Name] varchar(100) @NOT NULL, [number] INT)
VB   C#

Maintenant que l'environnement SQL est configuré, créons quelques données d'exemple pour remplir cette base de données à partir de données Excel.

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 14 : Données d'un fichier Excel

Données du fichier Excel

6. Importer des données d'un fichier Excel et les exporter vers une base de données à l'aide d'IronXL

Avec IronXL, les développeurs peuvent automatiser le processus de transfert des données entre les fichiers Excel et les bases de données, ce qui permet d'économiser beaucoup de temps et d'efforts. En utilisant IronXL, les développeurs peuvent rationaliser leur flux de travail et éliminer la nécessité d'une saisie manuelle des données, ce qui garantit l'exactitude et l'actualisation des données.

Une fois le serveur SQL configuré et la chaîne de connexion copiée, il suffit de coller la chaîne de connexion dans le code ci-dessous, de lier votre fichier Excel au code et de modifier la requête SQL si nécessaire. Il suffit ensuite d'exécuter le code pour que les données soient exportées vers la table de la base de données.

using IronXL;
using System.Data;
using System.Data.SqlClient;

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

DataSet dataSet = workBook.ToDataSet();

string sql = "SELECT * FROM [dbo].[Table]";

string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";

using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
    adapter.Update(dataSet);
}
using IronXL;
using System.Data;
using System.Data.SqlClient;

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

DataSet dataSet = workBook.ToDataSet();

string sql = "SELECT * FROM [dbo].[Table]";

string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";

using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
    adapter.Update(dataSet);
}
Imports IronXL
Imports System.Data
Imports System.Data.SqlClient

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

Private dataSet As DataSet = workBook.ToDataSet()

Private sql As String = "SELECT * FROM [dbo].[Table]"

Private connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"

Using connection As New SqlConnection(connectionString)
	connection.Open()
	Dim adapter As New SqlDataAdapter(sql, connection)
	adapter.Update(dataSet)
End Using
VB   C#

Pour vérifier si les données ont été exportées avec succès vers la base de données, cliquez à nouveau avec le bouton droit de la souris sur le répertoire du tableau et cliquez sur "Nouvelle requête" Une nouvelle page s'ouvre, sélectionnez votre base de données dans la barre supérieure et exécutez la requête SQL appropriée pour récupérer les données.

SELECT * FROM [dbo].[Table]

Appuyez sur le bouton vert et le résultat s'affichera dans une seconde.

Comment lire des données Excel et les insérer dans une table de base de données en C#, Figure 15 : Données de la base de données

Données de la base de données

C'est ainsi que vous pouvez écrire dans une base de données des données importées d'un fichier Microsoft Excel.

7. Conclusion

Travailler avec des feuilles de calcul Excel est une tâche courante dans de nombreuses applications, et l'insertion de données d'une feuille Excel dans une table de base de données peut rationaliser les processus de gestion des données. Une façon de réaliser cette tâche en C# est d'utiliser des bibliothèques qui permettent de lire et de manipuler des fichiers Excel, comme IronXL. En utilisant cette bibliothèque, les développeurs peuvent facilement extraire des données d'une feuille Excel et les insérer dans une table de base de données, ce qui simplifie le processus de gestion des données et réduit les risques d'erreurs. Cet article présente les étapes à suivre pour ajouter des données d'un fichier Excel à une table d'une base de données SQL Server à l'aide de la bibliothèque IronXL. Il présente également une brève introduction à la bibliothèque IronXL, examine les conditions préalables nécessaires à l'insertion de données et décrit la manière de créer un nouveau projet dans Visual Studio, d'installerIronXLet configurer une base de données SQL Server. Veuillez consulter le tutoriel suivant pour apprendre àlire des fichiers Excel en C#.

En outre, IronXL offre également des fonctionnalités avancées, notamment la prise en charge du formatage des cellules tel quel'alignement du texte, la taille de la police, la couleur, panneau de congélation, ajouter des formules, application de la mise en forme conditionnelleetcryptage avec un mot de passe.

Les utilisateurs peuvent également bénéficier deIron Suiteune collection d'outils de développement de logiciels comprenant IronPDF, IronOCR, IronXL, IronBarcode et IronWebscraper.

< PRÉCÉDENT
Comment exporter une table de données vers Excel dans ASP.NET Core ?
SUIVANT >
Comment convertir un jeu de données en Excel en C#