IRONSOFTWAREHOME
UTILISATION D'IRONXL

Comment importer un fichier Excel dans une base de données SQL en VB.NET

Curtis Chau
Curtis Chau
Updated: 3 juin 2026

Deux outils efficaces d'administration et d'analyse sont les bases de données SQL et Excel, chacun possédant des fonctions et des capacités spécifiques.

Exceller

Excel est un tableur populaire créé par Microsoft. Son interface conviviale et son adaptabilité à la gestion de différentes activités d'organisation, de calcul, d'analyse et de visualisation des données lui ont valu une solide réputation. Les utilisateurs peuvent saisir des données dans des cellules de feuilles Excel disposées en lignes et en colonnes, effectuer des opérations mathématiques et produire des graphiques, des diagrammes et des tableaux croisés dynamiques pour résumer et analyser des données ou importer des données depuis Excel. Excel est un outil largement utilisé par les particuliers, les entreprises et les organisations à de nombreuses fins telles que l'analyse financière, la gestion des stocks, la production de rapports et l'établissement de budgets.

SQL

Les données structurées sont stockées, gérées et récupérées à l'aide de bases de données prenant en charge le langage SQL (Structured Query Language). Leur fondement est le modèle relationnel, et ils sont constitués de tables avec des lignes et des colonnes. Les utilisateurs peuvent créer, modifier et interroger des bases de données à l'aide de commandes SQL et de bases de données SQL telles que MySQL, PostgreSQL, SQL Server et SQLite. Ces bases de données offrent de puissantes capacités d'extraction et de manipulation de données, une grande évolutivité et une garantie d'intégrité.

Dans cet article, nous allons voir comment VB.NET importe des fichiers Excel dans une table de base de données SQL Server sans utiliser le fournisseur Microsoft.ACE.OLEDB.12.0.

Comment utiliser VB.NET pour importer des fichiers Excel dans une base de données SQL

  1. Créez un nouveau projet Visual Studio.
  2. Installez la bibliothèque requise.
  3. Nous pouvons maintenant importer un fichier Excel et le convertir en DataTable ou récupérer des données.
  4. Se connecter à la base de données SQL.
  5. Enregistrez les données importées dans la table de la base de données.
  6. Fermez la connexion SQL et supprimez l'objet.

Qu'est-ce qu'IronXL ?

Un puissant framework .NET appelé IronXL a été créé pour faciliter la gestion des fichiers Excel écrits en C#, VB.NET, Visual Basic et autres langages .NET. Il est compatible avec les formats de fichiers XLS et XLSX. Cette bibliothèque permet aux développeurs de créer, lire, modifier et générer plus facilement et plus rapidement des feuilles de calcul Excel. Un vaste éventail d'outils et de fonctions est également disponible.

Les principales caractéristiques et fonctionnalités d'IronXL comprennent :

  • Gestion des données : IronXL facilite la lecture, l'écriture et la manipulation des données dans les feuilles de calcul Excel. Un tableau bidimensionnel peut être utilisé pour récupérer des cellules, et les calculs, les formules et la mise en forme des données sont tous possibles.
  • Création et modification de fichiers Excel : outre la génération de nouveaux fichiers Excel et la modification de ceux existants, les développeurs peuvent également ajouter, supprimer et gérer des feuilles de calcul. Ils peuvent également fonctionner avec de nombreux composants Excel.
  • Compatibilité multiplateforme : grâce à son interopérabilité multiplateforme, IronXL peut être utilisé dans de nombreux scénarios d'application et est compatible avec plusieurs plateformes .NET , notamment Xamarin, .NET Core et .NET Framework.
  • Polyvalence et compatibilité : Il prend en charge les formats Excel plus anciens (XLS) et plus modernes (XLSX) et est compatible avec plusieurs versions d'Excel.
  • Prise en charge des formats Excel anciens et modernes : il prend en charge à la fois les formats XML plus contemporains (XLSX, qui remonte à Excel 2007) et les formats de fichiers Excel plus traditionnels (XLS, qui remonte à Excel 97-2003).
  • Utilité : En proposant une API simple avec des propriétés et des fonctions faciles à comprendre, la bibliothèque rend les activités liées à Excel plus accessibles aux développeurs ayant différents niveaux d'expérience.
  • Extraction et exportation de données : IronXL facilite l'extraction de données à partir de fichiers Excel et l'exportation de données Excel vers plusieurs formats, simplifiant ainsi l'interface avec les bases de données et autres systèmes.
  • Documentation et assistance : IronXL fournit une documentation, des tutoriels et une assistance très complets pour aider les développeurs à utiliser sa bibliothèque pour les tâches liées à Excel.
  • Automatisation et efficacité : En automatisant les tâches Excel, IronXL permet aux utilisateurs d'être plus productifs, de consacrer moins de temps aux tâches manuelles et de développer des applications efficaces basées sur les données.
  • Intégration et personnalisation : Il facilite la création de rapports personnalisés ou de solutions basées sur les données en offrant des options d'exportation des données Excel vers différents formats. Il fonctionne également bien avec les bases de données et autres systèmes.

Le financement, l'analyse de données, le reporting, la veille stratégique et le développement de logiciels ne sont que quelques-uns des nombreux domaines qui utilisent IronXL. Il permet aux développeurs de travailler avec des fichiers Excel par programmation et de produire des solutions fiables qui combinent l'intégration d'Excel et la manipulation des données. Cliquez ici pour en savoir plus.

Créer un Nouveau Projet Visual Studio

Créer un projet console Visual Studio est facile. Pour créer une application console dans Visual Studio, suivez ces étapes :

  1. Lancez Visual Studio : Ouvrez Visual Studio (assurez-vous que Visual Studio est installé sur votre PC).

Démarrer un nouveau projet

Sélectionnez Fichier , puis Nouveau , puis Projet .

Comment importer un fichier Excel dans une base de données SQL en VB .NET : Figure 1 - Application Console

Sélectionnez votre langage de programmation préféré, tel que C#, dans le panneau de gauche de la boîte " Créer un nouveau projet ".

Ensuite, dans la liste des modèles de projet disponibles, choisissez le modèle " Application console " ou " Application console (.NET Core) " .

Donnez un nom à votre projet en remplissant la section " Nom " .

Comment importer un fichier Excel dans une base de données SQL en VB .NET : Figure 2 - Configuration du projet

Sélectionnez l'emplacement où le projet doit être enregistré.

Pour démarrer un nouveau projet d'application console, cliquez sur " Créer " .

Comment importer un fichier Excel dans une base de données SQL en VB .NET : Figure 3 - Créer une application console

Installation de la bibliothèque IronXL

Pour installer la bibliothèque IronXL, suivez ces étapes :

  1. Ouvrez la console du gestionnaire de packages NuGet en allant dans Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages .
  2. Utilisez la commande suivante pour installer la bibliothèque IronXL :

PM > Install-Package IronXL.Excel

Comment importer un fichier Excel dans une base de données SQL en VB .NET : Figure 4 - Installer IronXL

Vous pouvez également installer la bibliothèque IronXL à l'aide du gestionnaire de packages NuGet. Il suffit de rechercher le package " IronXL " et de choisir dans la liste celui ou celle que vous souhaitez télécharger parmi les packages NuGet associés à IronXL.

Comment importer un fichier Excel dans une base de données SQL en VB .NET : Figure 5 - IronXL

IronXL pour importer et ajouter dans une base de données SQL

Ces procédures peuvent être utilisées pour importer des données à partir d'un fichier Excel à l'aide d'IronXL, puis les ajouter à une base de données SQL à l'aide de VB.NET. Cet exemple montre comment utiliser IronXL pour lire un fichier Excel et insérer les données dans une base de données SQL Server.

Imports IronXL
Imports System.Data
Imports System.Data.SqlClient

Module Program
    Sub Main(args As String())
        
        ' Define the path to the Excel file
        Dim excelFilePath As String = "Demo.xlsx"
        
        ' Define the connection string to connect to the SQL Server database
        Dim connectionString As String = "Data Source=DESKTOP-QBIBUNV;Initial Catalog=Mohammed;Integrated Security=True;Encrypt=False"

        ' Load the Excel file using IronXL
        Dim workbook As WorkBook = WorkBook.Load(excelFilePath)
        Dim worksheet As WorkSheet = workbook.DefaultWorkSheet

        ' Set up the SQL connection
        Using connection As New SqlConnection(connectionString)
            connection.Open()

            ' Iterate through rows and insert data into SQL database
            For Each row As DataRow In worksheet.ToDataTable().AsEnumerable()
                
                ' Extract cell data
                Dim cellData As List(Of String) = New List(Of String)()

                For Each cell In row.ItemArray
                    cellData.Add(cell.ToString())
                Next

                ' Insert data into SQL database
                InsertDataIntoSQL(connection, cellData)
            Next
        End Using
    End Sub

    ' Method to insert data into SQL database
    Private Sub InsertDataIntoSQL(connection As SqlConnection, data As List(Of String))
        
        ' Define your SQL INSERT query
        Dim sqlQuery As String = "INSERT INTO ExcelData (Name, Age) VALUES (@Value1, @Value2)"

        ' Create a SqlCommand object with parameters
        Using command As New SqlCommand(sqlQuery, connection)
            
            ' Set parameters (adjust as per your column names and data)
            command.Parameters.AddWithValue("@Value1", data(0))
            command.Parameters.AddWithValue("@Value2", data(1))

            ' Execute the SQL command
            command.ExecuteNonQuery()
        End Using
    End Sub
End Module
VB .NET

En utilisant son API, IronXL fournit une méthode pratique pour charger des fichiers Excel (WorkBook.Load) et récupérer leur contenu, permettant une itération à travers les lignes et les cellules. Ce code importe des données depuis un fichier Excel et les insère dans une base de données SQL, en exploitant les structures de données et les connexions pour un traitement efficace des données.

Comment importer un fichier Excel dans une base de données SQL en VB .NET : Figure 6 - Fichier Excel

Ensuite, le programme se connecte à la base de données SQL Server en utilisant une chaîne de connexion et le namespace System.Data.SqlClient. Des requêtes SQL INSERT sont ensuite préparées pour insérer les données Excel dans la table SQL correspondante. Le programme utilise des commandes SQL paramétrées (SqlCommand) pour insérer les données Excel dans la base de données SQL en reliant les valeurs de cellule récupérées aux paramètres appropriés de la requête SQL et en exécutant la commande INSERT à l'aide de command.ExecuteNonQuery().

Comment importer un fichier Excel dans une base de données SQL en VB .NET : Figure 7 - SQL Server

Pour en savoir plus sur le code, consultez cette page .

Conclusion

La bibliothèque IronXL, qui est une bibliothèque d'objets Excel, est largement utilisée dans plusieurs secteurs, notamment le développement de logiciels, la finance, l'analyse de données et le reporting. C'est un outil essentiel pour les entreprises et les développeurs qui cherchent à optimiser leurs opérations grâce à Excel. IronXL permet de créer des applications dynamiques et axées sur les données qui gèrent efficacement et par programmation les fichiers Excel.

En résumé, l'utilisation d'IronXL dans une application VB.NET permet un transfert de données transparent des fichiers Excel vers les bases de données SQL, offrant efficacité et flexibilité dans la gestion des données sur les deux plateformes. IronXL propose une édition communautaire gratuite avec des limitations pour une utilisation non commerciale. Les versions payantes, proposées à un prix compétitif, peuvent être achetées via des modèles de licence par abonnement ou perpétuelle et offrent des fonctionnalités supplémentaires, une assistance et une fonctionnalité complète. Veuillez consulter le site web officiel d'IronXL pour obtenir des informations complètes et à jour sur les licences. Pour plus d'informations sur les produits Iron Software, veuillez consulter ce lien .

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise