Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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.
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
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.
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 :
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
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 :
:ProductInstall
Le paquet sera téléchargé et installé dans le projet en cours.
Installation via la ligne de commande
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.
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)
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
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
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.
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.
9 produits de l'API .NET pour vos documents de bureau