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 exporter des données volumineuses d'un tableau de données vers Excel en C#
UTILISATION D'IRONXL
Comment exporter des données volumineuses d'un tableau de données vers Excel en C#
Regan Pun
juin 6, 2023
Mise à jour mars 31, 2024
Partager:
Cet article présente l'approche la plus efficace pour extraire un grand nombre de données d'une "table de données" vers une feuille Excel.
IronXL
IronXL est une bibliothèque C# de pointe offrant une interface simple et intuitive pour lire, écrire et modifier des fichiers Excel par programmation. Il s'agit d'un outil qui libère tout le potentiel des feuilles de calcul Excel, donnant aux développeurs et aux utilisateurs la possibilité de manipuler facilement les données. Il a été conçu pour traiter les tâches les plus répétitives et les plus fastidieuses dans Excel. Que vous travailliez sur un modèle financier, un rapport de vente ou un projet de visualisation de données, IronXL peut vous aider à accomplir votre tâche rapidement et efficacement.
Avec IronXL, vous pouvez rationaliser votre flux de travail, réduire les erreurs et faire passer votre automatisation Excel au niveau supérieur. IronXL vous permet d'interagir directement avec les données d'Excel sans qu'il soit nécessaire d'interfacer les fichiers ou les bibliothèques MS. Les développeurs peuvent gérer des éléments comme des cellules,gammesetfeuilles multiples par l'intermédiaire de l'API IronXL. IronXL fournit égalementune documentation détaillée de l'API Feuille de travail.
En utilisant IronXL, les développeurs peuvent facilement exporter une grande quantité de données d'une "table de données" vers une feuille de calcul Excel tout en maintenant les performances de l'application et en minimisant les risques d'erreurs. Comprendre comment exporter des données de DataTable vers Excel en C# peut aider les développeurs à gérer efficacement les données dans leurs applications et à améliorer l'expérience de l'utilisateur.
Cet article explique comment exporter de grandes quantités de données de DataTable vers un fichier Excel. Il fournit un guide étape par étape, depuis la création d'un projet .NET dans Visual Studio jusqu'à l'installation de la bibliothèque IronXL et des exemples de code. Ne manquez pas de vous préparer à libérer votre créativité et à exploiter tout le potentiel de vos données avec IronXL.
1. Conditions préalables
Plusieurs conditions préalables doivent être remplies pour utiliser la bibliothèque IronXL afin d'écrire un fichier Excel à partir d'une base de données. Il s'agit notamment de
Visual Studio doit être installé sur votre ordinateur pour créer un projet C#.
ASP.NET doit être installé sur votre système avant de créer un projet C#.
La bibliothèque IronXL doit être installée sur votre système. Vous pouvez l'obtenir en téléchargeant le paquet NuGet IronXL à partir du gestionnaire de paquets NuGet dans Visual Studio.
SQL doit également être installé dans Visual Studio. Idéalement, la base de données devrait également comporter une table permettant d'exporter les données. La commande SQL CREATE TABLE peut être utilisée pour créer une telle table et définir sa structure.
2. Création d'un nouveau projet dans Visual Studio
Avant d'utiliser la bibliothèque IronXL pour effectuer des opérations liées à Excel, vous devez d'abord 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.
Vous pouvez choisir parmi différents modèles de projet, tels que Windows Forms et ASP.NET, en fonction de vos besoins.
Ce tutoriel utilise le modèle de projet d'application de console pour montrer comment travailler avec IronXL.
Créer une nouvelle fenêtre de 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 la solution générée, vous pouvez accéder au fichier program.cs, dans lequel vous pouvez saisir du code et créer/exécuter l'application.
Projet avec code ouvert
3. Installation d'IronXL
La bibliothèque IronXL peut être téléchargée et installée de différentes manières :
Utiliser les paquets NuGet de Visual Studio
Utilisation de la ligne de commande de Visual Studio.
3.1 Utilisation des paquets NuGet de Visual Studio
Pour installer la bibliothèque IronXL avec le gestionnaire de paquets NuGet dans Visual Studio, ouvrez le gestionnaire de paquets NuGet et recherchez 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 utiliser la bibliothèque IronXL dans votre projet.
La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet dans Visual Studio.
NuGet Package Manager
IronXL dans les résultats de recherche :
Résultat de la recherche IronXL
3.2 Utilisation de la ligne de commande de Visual Studio
De nombreux développeurs préfèrent installer les paquets à l'aide de l'interface de ligne de commande. Pour installer IronXL à l'aide de la ligne de commande, procédez comme suit :
Allez dans Tools > NuGet Package Manager > Package Manager Console dans Visual Studio.
Saisissez la ligne suivante dans l'onglet Console du gestionnaire de paquets :
Install-Package IronXL.Excel
Le paquet sera alors téléchargé/installé dans le projet en cours et prêt à être utilisé.
Installation via la ligne de commande
4. Exporter des données d'un tableau de données vers un fichier Excel
Pour exporter des données dans DataTable vers Excel à l'aide d'IronXL, vous devez disposer d'une table de base de données intégrée au projet C#.
L'exemple de code suivant montre comment exporter les données de toutes les colonnes de DataTable vers une feuille de calcul Excel.
using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
class LargeDataToExcel
{
static void Main()
{
// Your sql query
string sql = "SELECT * FROM [dbo].[Table]";
// Your connection string
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))
{
// Open connections to the database
connection.Open();
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
// Create new DataSet
DataSet ds = new DataSet();
// Fill DataSet with data
adapter.Fill(ds);
// Create an Excel new workbook from the SQL DataSet
WorkBook workBook = WorkBook.Load(ds);
workBook.SaveAs("sample.xlsx");
}
}
}
using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
class LargeDataToExcel
{
static void Main()
{
// Your sql query
string sql = "SELECT * FROM [dbo].[Table]";
// Your connection string
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))
{
// Open connections to the database
connection.Open();
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
// Create new DataSet
DataSet ds = new DataSet();
// Fill DataSet with data
adapter.Fill(ds);
// Create an Excel new workbook from the SQL DataSet
WorkBook workBook = WorkBook.Load(ds);
workBook.SaveAs("sample.xlsx");
}
}
}
Imports IronXL
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Linq
Friend Class LargeDataToExcel
Shared Sub Main()
' Your sql query
Dim sql As String = "SELECT * FROM [dbo].[Table]"
' Your connection string
Dim 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)
' Open connections to the database
connection.Open()
Dim adapter As New SqlDataAdapter(sql, connection)
' Create new DataSet
Dim ds As New DataSet()
' Fill DataSet with data
adapter.Fill(ds)
' Create an Excel new workbook from the SQL DataSet
Dim workBook As WorkBook = WorkBook.Load(ds)
workBook.SaveAs("sample.xlsx")
End Using
End Sub
End Class
$vbLabelText $csharpLabel
Les données extraites dans le fichier Excel
Dans le code ci-dessus, un grand tableau de données est extrait d'une base de données SQL Server et exporté vers un fichier Excel. Une connexion entre le projet et le serveur SQL est établie par une chaîne de connexion.
En utilisant l'objet SqlDataAdapter, nous récupérons les données spécifiées par la requête SQL. L'objet DataSet peut stocker une collection de Tables de données, leurs relations et leurs contraintes. L'adaptateur SqlDataAdapter remplit le DataSet avec les données de la table de données en tant que résultats de la requête SQL.
Ensuite, créez une nouvelle instance duWorkBook (livre de travail) de la bibliothèque IronXL et y charger le jeu de données. Enfin, le WorkBook est enregistré en tant que fichier XLSX, l'extension des fichiers Excel.
Avec ce code, il n'est pas nécessaire de créer chaque ligne d'en-tête ou d'ajouter manuellement des colonnes. En quelques secondes, toutes les données de ce tableau sont exportées vers un nouveau fichier Excel à l'aide de la bibliothèque Excel d'IronXL. Grâce à cette technique, les développeurs peuvent facilement exporter des données de différents types, tailles et sources vers des feuilles de calcul Excel.
5. Conclusion
Les données peuvent être exportées d'un tableau de données vers une feuille de calcul Excel en C# à l'aide de diverses bibliothèques et techniques. Lorsque l'on travaille avec un grand nombre de données, il est essentiel d'utiliser des techniques qui traitent efficacement les données sans compromettre les performances de l'application.
LesIronXL est une excellente solution, offrant une interface simple et intuitive pour lire, écrire et modifier des fichiers Excel par programmation. Il est essentiel de remplir plusieurs conditions préalables, telles que l'installation de Visual Studio et d'ASP.NET, pour utiliser la bibliothèque IronXL afin d'écrire dans une base de données à partir d'un fichier Excel. Une fois les conditions préalables remplies, la bibliothèque IronXL peut être téléchargée et installée de différentes manières, notamment à l'aide des paquets NuGet de Visual Studio et de la ligne de commande de Visual Studio. Après l'installation, l'étape suivante consiste à écrire le code qui crée un nouvel objet émetteur d'une nouvelle feuille de calcul pour exporter le tableau de données vers une feuille de calcul Excel.
En comprenant comment exporter des données d'un tableau de données vers une feuille de calcul Excel en C#, les développeurs peuvent gérer efficacement les données dans leurs applications et améliorer l'expérience de l'utilisateur. Veuillez consulter les sites suivantstutoriel pour obtenir des informations plus détaillées sur l'exportation de données de DataTable vers Excel. Veuillez consulter un autre tutoriel pour plus d'informations sur la façon deexporter des données à partir de fichiers Excel. Il existe unessai gratuit disponible pour IronXL afin que les utilisateurs puissent tester toutes ses fonctionnalités.
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 ouvrir un fichier Excel et écrire des données en C#
SUIVANT > Comment convertir Excel en Datagridview 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. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier