using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Comment lire des données Excel et les insérer dans une table de base de données en C#
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.
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.
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.
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.
NuGet Package Manager
La capture d'écran suivante montre IronXL dans les résultats de la recherche :
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.
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.
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".
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.
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.
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.
Cliquez avec le bouton droit de la souris et sélectionnez Propriétés
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".
Ajouter un nouveau tableau
Pour créer une nouvelle table dans la base de données, procédez comme suit :
Ouvrez une nouvelle page de conception de tableau de données.
Ajoutez la requête SQL suivante, qui créera une nouvelle table avec trois colonnes : Id, Name, et Number.
Cliquez sur le bouton "Mise à jour" en haut de la page.
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)
$vbLabelText $csharpLabel
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.
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
$vbLabelText $csharpLabel
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.
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#.
Les utilisateurs peuvent également bénéficier deIron Suiteune collection d'outils de développement de logiciels comprenant IronPDF, IronOCR, IronXL, IronBarcode et IronWebscraper.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< 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#
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier