Passer au contenu du pied de page
UTILISATION D'IRONXL
Comment importer un fichier Excel dans une base de données SQL en VB NET

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

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 : IronXL peut être utilisé dans une gamme de scénarios d'application et est compatible avec plusieurs plateformes .NET, notamment Xamarin, .NET Core et .NET Framework, grâce à son interopérabilité multiplateforme.
  • 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 : Elle 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 :
Install-Package IronXL.Excel

Comment importer un fichier Excel dans une base de données SQL en VB.NET : Figure 4 - Installation d'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
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

Grâce à son API, IronXL fournit une méthode pratique pour charger des fichiers Excel ( WorkBook.Load ) et récupérer leur contenu, permettant ainsi de parcourir 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 à l'aide d'une chaîne de connexion et de l'espace de noms 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 mappant les valeurs de cellules récupérées aux paramètres de requête SQL appropriés et en exécutant la commande INSERT à l'aide 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 .

Questions Fréquemment Posées

Comment puis-je importer des données Excel dans une base de données SQL Server en utilisant VB.NET ?

Vous pouvez importer des données Excel dans une base de données SQL Server en utilisant VB.NET en tirant parti d'IronXL. Tout d'abord, créez un projet Visual Studio, installez la bibliothèque IronXL via le gestionnaire de packages NuGet, chargez le fichier Excel en utilisant l'API d'IronXL, et connectez-vous à la base de données SQL pour insérer les données dans la table de base de données.

Quels sont les avantages d'utiliser IronXL pour la manipulation de fichiers Excel en VB.NET ?

IronXL fournit une solution robuste pour la gestion des fichiers Excel en VB.NET, offrant des fonctionnalités telles que la lecture, l'écriture et la modification de fichiers Excel. Il prend en charge les formats XLS et XLSX et garantit une compatibilité multiplateforme, ce qui le rend idéal pour une intégration fluide des données avec les bases de données SQL.

Puis-je utiliser IronXL pour l'extraction et l'exportation de données à partir de fichiers Excel ?

Oui, IronXL permet aux développeurs d'extraire et d'exporter efficacement des données à partir de fichiers Excel. Il prend en charge des opérations telles que la lecture de valeurs de cellules spécifiques, le parcours des lignes et colonnes, et l'exportation de données vers d'autres formats ou bases de données comme SQL Server.

Quelles sont les étapes pour configurer IronXL dans un projet VB.NET ?

Pour configurer IronXL dans un projet VB.NET, ouvrez votre Visual Studio, accédez à la console du gestionnaire de packages NuGet, et exécutez la commande Install-Package IronXL. Cela installera les bibliothèques nécessaires pour gérer les fichiers Excel par programmation.

Existe-t-il un moyen d'utiliser IronXL sur différentes plateformes .NET ?

IronXL est conçu pour être multiplateforme, prenant en charge divers environnements .NET tels que Xamarin, .NET Core, et .NET Framework. Cela vous assure que vous pouvez utiliser IronXL sur différentes plateformes sans problèmes de compatibilité.

Qu'est-ce qui fait d'IronXL un choix populaire pour l'intégration entre Excel et les bases de données SQL ?

IronXL est apprécié pour sa facilité d'utilisation, ses fonctionnalités complètes pour la manipulation de fichiers Excel, et sa capacité à s'intégrer sans problème avec les bases de données SQL. Il simplifie le processus d'importation et d'exportation de données entre Excel et SQL, améliorant la productivité et l'efficacité de gestion des données.

IronXL propose-t-il une version gratuite, et quelles sont ses limitations ?

IronXL propose une édition communautaire gratuite pour un usage non commercial, qui inclut des fonctionnalités de base avec quelques limitations. Pour des fonctionnalités plus avancées et un support dédié, des versions payantes sont disponibles.

Comment IronXL gère-t-il les différents formats de fichiers Excel ?

IronXL prend en charge à la fois les formats de fichiers Excel hérités (XLS) et modernes (XLSX), permettant aux utilisateurs de travailler avec un large éventail de fichiers Excel sans problèmes de compatibilité, ce qui le rend polyvalent pour divers besoins de gestion de données.

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