Passer au contenu du pied de page
UTILISATION D'IRONXL

Travailler avec des fichiers Excel sans Microsoft Office en C#

Introduction à IronXL

La bibliothèque IronXL sert d'alternative à l'interopérabilité Excel traditionnelle en C#, offrant une approche plus simple et plus efficace pour la gestion des fichiers Excel.

Il s'agit d'une API Excel utile aux développeurs gérant des données Microsoft Excel dans des applications .NET, fonctionnant indépendamment de Microsoft Office. Elle offre une méthode simple pour gérer des fichiers Excel dans différents formats tels que XLSX, XLS et CSV.

Pourquoi choisir IronXL ?

L'absence d'exigence d'installation de MS Office sur le serveur fait d'IronXL une solution optimale dans divers environnements serveur.

Cela en fait une solution idéale pour les environnements serveurs où l'installation de Microsoft Office n'est pas envisageable en raison des contraintes de licence ou de performances du serveur.

Caractéristiques principales d'IronXL

Les principales caractéristiques d'IronXL sont les suivantes :

  • Lecture et écriture de fichiers Excel : IronXL peut créer et manipuler des fichiers Excel. Il prend en charge les formats de fichiers XLS classiques et XLSX modernes, assurant ainsi la compatibilité avec différentes versions d'Excel.
  • Exportation de données : IronXL peut exporter efficacement des données depuis et vers des fichiers Excel vers d'autres formats tels que les fichiers XML, CSV et autres formats.
  • Prise en charge de .NET Core et Framework : IronXL fonctionne parfaitement avec .NET Core et .NET Framework, ce qui en fait un choix polyvalent pour divers environnements de développement.
  • Facilité d'utilisation : Avec IronXL, les développeurs peuvent effectuer des opérations Excel complexes avec un minimum de lignes de code, ce qui améliore la productivité et l'efficacité.

Installation et Configuration

Pour commencer à utiliser IronXL, vous devez installer le package NuGet. Voici comment vous pouvez le faire :

Via le gestionnaire de packages NuGet : recherchez IronXL dans le gestionnaire de packages NuGet et installez-le.

Bibliothèque Excel C# sans Office (Tutoriel pour débutants) : Figure 1

Utilisation de la console du gestionnaire de packages : Exécutez la commande Install-Package IronXL.Excel dans la console du gestionnaire de packages de Visual Studio.

Travailler avec IronXL

IronXL offre aux développeurs C# la possibilité d'interagir efficacement avec les fichiers Excel. Cette section détaillera les différentes opérations que vous pouvez effectuer avec IronXL, en fournissant des instructions détaillées et des exemples de code.

Création d'un nouveau fichier Excel

La création d'un nouveau fichier Excel est une tâche courante dans la manipulation et la production de rapports de données. Avec IronXL, vous pouvez créer sans effort des fichiers Excel en quelques lignes de code, ajouter des feuilles de calcul et les remplir de données.

Le code suivant montre comment créer un fichier Excel à l'aide d'IronXL :

using IronXL;

// Initialize a new Workbook
var workbook = new WorkBook();
// Add a new Worksheet named "Sales Data"
var worksheet = workbook.CreateWorkSheet("Sales Data");

// Populate the Worksheet with data
worksheet["A1"].Value = "Month";
worksheet["B1"].Value = "Sales";
worksheet["A2"].Value = "January";
worksheet["B2"].Value = 5000;
worksheet["A3"].Value = "February";
worksheet["B3"].Value = 6000;

// Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx");
using IronXL;

// Initialize a new Workbook
var workbook = new WorkBook();
// Add a new Worksheet named "Sales Data"
var worksheet = workbook.CreateWorkSheet("Sales Data");

// Populate the Worksheet with data
worksheet["A1"].Value = "Month";
worksheet["B1"].Value = "Sales";
worksheet["A2"].Value = "January";
worksheet["B2"].Value = 5000;
worksheet["A3"].Value = "February";
worksheet["B3"].Value = 6000;

// Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx");
Imports IronXL

' Initialize a new Workbook
Private workbook = New WorkBook()
' Add a new Worksheet named "Sales Data"
Private worksheet = workbook.CreateWorkSheet("Sales Data")

' Populate the Worksheet with data
Private worksheet("A1").Value = "Month"
Private worksheet("B1").Value = "Sales"
Private worksheet("A2").Value = "January"
Private worksheet("B2").Value = 5000
Private worksheet("A3").Value = "February"
Private worksheet("B3").Value = 6000

' Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx")
$vbLabelText   $csharpLabel

Bibliothèque Excel C# sans Office (Tutoriel pour débutants) : Figure 2

Ce code crée un classeur, y ajoute une feuille de calcul et la remplit de données de vente avant de l'enregistrer au format Excel.

IronXL prend en charge la notation Excel standard, permettant aux développeurs de référencer des cellules comme " A1 " pour lire et manipuler des données.

Lecture de fichiers Excel

La lecture et l'extraction d'informations à partir de fichiers Excel sont essentielles pour les applications de traitement de données. IronXL vous permet d'ouvrir des fichiers Excel existants et de lire leur contenu sans interopérabilité Excel.

Voici un exemple de code :

using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("FinancialData.xlsx");

// Access a specific worksheet by name
var worksheet = workbook.GetWorkSheet("Quarterly Report");

// Read values from specific cells
string quarter = worksheet["A2"].StringValue;
double revenue = worksheet["B2"].DoubleValue;
double expenses = worksheet["C2"].DoubleValue;

// You can also iterate over rows and columns if needed
foreach (var row in worksheet.Rows)
{
    foreach (var cell in row)
    {
        Console.WriteLine(cell.Value);
    }
}
using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("FinancialData.xlsx");

// Access a specific worksheet by name
var worksheet = workbook.GetWorkSheet("Quarterly Report");

// Read values from specific cells
string quarter = worksheet["A2"].StringValue;
double revenue = worksheet["B2"].DoubleValue;
double expenses = worksheet["C2"].DoubleValue;

// You can also iterate over rows and columns if needed
foreach (var row in worksheet.Rows)
{
    foreach (var cell in row)
    {
        Console.WriteLine(cell.Value);
    }
}
Imports IronXL

' Load an existing Excel file
Private workbook = WorkBook.Load("FinancialData.xlsx")

' Access a specific worksheet by name
Private worksheet = workbook.GetWorkSheet("Quarterly Report")

' Read values from specific cells
Private quarter As String = worksheet("A2").StringValue
Private revenue As Double = worksheet("B2").DoubleValue
Private expenses As Double = worksheet("C2").DoubleValue

' You can also iterate over rows and columns if needed
For Each row In worksheet.Rows
	For Each cell In row
		Console.WriteLine(cell.Value)
	Next cell
Next row
$vbLabelText   $csharpLabel

Ce code montre comment charger un fichier Excel, accéder à une feuille de calcul spécifique et lire les valeurs des cellules, y compris en parcourant les lignes et les colonnes.

Écrire des données dans des fichiers Excel

La modification des fichiers Excel est une nécessité fréquente. IronXL vous permet d'écrire et de mettre à jour facilement des données dans des fichiers Excel.

L'exemple suivant illustre l'ajout et la mise à jour de données dans un fichier Excel :

using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeData.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Adding new data to cells
worksheet["A4"].Value = "John Doe";
worksheet["B4"].Value = "Sales";
worksheet["C4"].Value = 45000;

// Updating existing data
worksheet["C2"].Value = 50000; // Update salary of an existing employee

// Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx");
using IronXL;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeData.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Adding new data to cells
worksheet["A4"].Value = "John Doe";
worksheet["B4"].Value = "Sales";
worksheet["C4"].Value = 45000;

// Updating existing data
worksheet["C2"].Value = 50000; // Update salary of an existing employee

// Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx");
Imports IronXL

' Load an existing Excel file
Private workbook = WorkBook.Load("EmployeeData.xlsx")
Private worksheet = workbook.DefaultWorkSheet

' Adding new data to cells
Private worksheet("A4").Value = "John Doe"
Private worksheet("B4").Value = "Sales"
Private worksheet("C4").Value = 45000

' Updating existing data
Private worksheet("C2").Value = 50000 ' Update salary of an existing employee

' Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx")
$vbLabelText   $csharpLabel

Dans cet exemple, de nouvelles données sont ajoutées à un fichier Excel et les données existantes sont mises à jour, illustrant la flexibilité d'IronXL en matière de manipulation de données.

Bibliothèque Excel C# sans Office (Tutoriel pour débutants) : Figure 3

Exportation de données Excel

L'exportation des données des fichiers Excel vers d'autres formats est souvent nécessaire pour l'analyse et la production de rapports. IronXL simplifie ce processus.

Voici comment exporter des données d'un fichier Excel au format CSV :

using IronXL;

// Load the Excel file
var workbook = WorkBook.Load("ProjectData.xlsx");

// Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv");

// You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json");
using IronXL;

// Load the Excel file
var workbook = WorkBook.Load("ProjectData.xlsx");

// Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv");

// You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json");
Imports IronXL

' Load the Excel file
Private workbook = WorkBook.Load("ProjectData.xlsx")

' Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv")

' You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json")
$vbLabelText   $csharpLabel

Cet extrait de code illustre la conversion de fichiers Excel aux formats CSV et JSON, mettant en évidence la polyvalence d'IronXL dans la gestion de différents formats de fichiers.

Fonctionnalités avancées d'IronXL

IronXL ne se limite pas aux opérations Excel de base ; Il est doté de nombreuses fonctionnalités avancées qui répondent aux besoins complexes de manipulation et de mise en forme des données. Explorons plus en détail certaines de ces fonctionnalités.

Utilisation des tableaux de données

La conversion entre les feuilles Excel et les tables de données .NET est une fonctionnalité qui améliore la flexibilité de la gestion des données dans IronXL. Cette fonctionnalité est particulièrement utile dans les scénarios impliquant des opérations sur des données en masse ou lors de l'interface avec des bases de données.

using IronXL;
using System.Data;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeRecords.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Convert the Worksheet to a DataTable
DataTable dataTable = worksheet.ToDataTable(true);
using IronXL;
using System.Data;

// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeRecords.xlsx");
var worksheet = workbook.DefaultWorkSheet;

// Convert the Worksheet to a DataTable
DataTable dataTable = worksheet.ToDataTable(true);
Imports IronXL
Imports System.Data

' Load an existing Excel file
Private workbook = WorkBook.Load("EmployeeRecords.xlsx")
Private worksheet = workbook.DefaultWorkSheet

' Convert the Worksheet to a DataTable
Private dataTable As DataTable = worksheet.ToDataTable(True)
$vbLabelText   $csharpLabel

Optimisation des performances pour les fichiers Excel volumineux

La gestion efficace des fichiers Excel volumineux est une caractéristique clé d'IronXL, ce qui le rend adapté aux applications d'entreprise traitant d'importantes quantités de données.

IronXL est conçu pour minimiser l'utilisation de la mémoire et optimiser les performances lors du traitement de fichiers Excel volumineux.

Il y parvient grâce à des algorithmes de traitement des données efficaces et en permettant une lecture sélective des feuilles de calcul et des cellules, réduisant ainsi la charge sur les ressources système.

Gestion des formats de fichiers Excel

IronXL prend en charge différents formats de fichiers Excel, assurant ainsi la compatibilité avec différentes versions d'Excel et d'autres logiciels tableurs.

using IronXL;

// Creating a workbook
var workbook = new WorkBook();

// You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx"); // XLSX format
workbook.SaveAs("ExcelDocument.xls");  // XLS format
workbook.SaveAsCsv("ExcelDocument.csv");  // CSV format
using IronXL;

// Creating a workbook
var workbook = new WorkBook();

// You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx"); // XLSX format
workbook.SaveAs("ExcelDocument.xls");  // XLS format
workbook.SaveAsCsv("ExcelDocument.csv");  // CSV format
Imports IronXL

' Creating a workbook
Private workbook = New WorkBook()

' You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx") ' XLSX format
workbook.SaveAs("ExcelDocument.xls") ' XLS format
workbook.SaveAsCsv("ExcelDocument.csv") ' CSV format
$vbLabelText   $csharpLabel

Cet exemple montre comment IronXL peut créer et enregistrer des documents aux formats XLSX, XLS et CSV, offrant ainsi une grande flexibilité dans le stockage et le partage des données.

Conclusion

Bibliothèque Excel C# sans Office (Tutoriel pour débutants) : Figure 4

IronXL est une puissante bibliothèque C# permettant de manipuler des fichiers Excel sans avoir besoin de Microsoft Office. Sa capacité à lire, écrire et exporter des fichiers Excel, combinée à sa simplicité d'utilisation et à sa compatibilité avec .NET Core et .NET Framework, en fait un excellent choix pour les développeurs qui utilisent des données Excel dans leurs applications.

Que vous créiez de nouveaux documents Excel, traitiez des fichiers existants ou exportiez des données vers différents formats, IronXL offre une solution robuste et efficace.

Pour une documentation plus détaillée, des exemples de code et une assistance, visitez le site Web officiel d'IronXL ou consultez leur dépôt GitHub. Avec IronXL, la gestion des fichiers Excel en C# devient un processus simplifié et sans tracas.

IronXL propose un essai gratuit permettant aux utilisateurs de découvrir ses fonctionnalités et ses capacités avant tout achat. Cette période d'essai permet aux développeurs de tester la bibliothèque dans leurs environnements, afin de s'assurer qu'elle répond à leurs besoins spécifiques en matière de manipulation de fichiers Excel dans les applications .NET.

Après la période d'essai, les licences pour IronXL sont disponibles à partir de $799 , offrant un accès complet à toutes ses fonctionnalités avancées.

Questions Fréquemment Posées

Comment fonctionne IronXL sans Microsoft Office ?

IronXL est conçu pour gérer les fichiers Excel dans les applications .NET sans le besoin de Microsoft Office. Il fournit une API simplifiée qui permet aux développeurs d'effectuer des opérations Excel sans dépendre de l'Interop Office.

Quels sont les avantages d'utiliser IronXL pour les opérations Excel dans des environnements serveur ?

IronXL est idéal pour les environnements serveur car il élimine le besoin de Microsoft Office, évitant ainsi les problèmes de licence ou de performance. Il permet une manipulation fluide des fichiers Excel dans des environnements où Office ne peut être installé.

Comment puis-je lire et écrire des fichiers Excel avec IronXL ?

Avec IronXL, vous pouvez lire et écrire des fichiers Excel en initialisant un nouveau Workbook, en accédant aux objets Worksheet, et en utilisant des méthodes pour lire ou écrire des données dans les cellules Excel.

Quels formats de fichiers Excel sont supportés par IronXL ?

IronXL prend en charge une variété de formats de fichiers Excel, y compris XLSX, XLS, et CSV. Il permet également d'exporter des données vers des formats comme XML et JSON, améliorant l'interopérabilité des données.

Comment puis-je installer IronXL dans mon projet .NET ?

Vous pouvez installer IronXL via le gestionnaire de packages NuGet en recherchant 'IronXL' ou en exécutant la commande Install-Package IronXL.Excel dans la console du gestionnaire de packages.

IronXL est-il compatible avec .NET Core et .NET Framework ?

Oui, IronXL est compatible avec à la fois .NET Core et .NET Framework, ce qui en fait une option flexible pour divers environnements de développement.

IronXL peut-il gérer de grands fichiers Excel efficacement?

IronXL est optimisé pour gérer efficacement de grands fichiers Excel en minimisant l'utilisation de mémoire et en fournissant des méthodes pour la lecture et l'écriture sélectives de données.

Comment puis-je exporter des données Excel vers d'autres formats en utilisant IronXL ?

IronXL vous permet d'exporter des données Excel vers des formats comme CSV et JSON, ce qui facilite l'analyse et le reporting des données sur différentes plateformes.

Quelles fonctionnalités avancées IronXL offre-t-il pour la manipulation de données Excel ?

IronXL offre des fonctionnalités avancées comme la conversion de feuilles Excel en tables de données .NET et l'optimisation des performances pour de grands ensembles de données avec des algorithmes de gestion efficaces.

Y a-t-il un essai gratuit disponible pour IronXL ?

Oui, IronXL propose une version d'essai gratuite pour les nouveaux utilisateurs. Cela vous permet d'explorer ses fonctionnalités avant de décider d'acheter une licence pour un accès complet.

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