Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment convertir un fichier XLS en fichier XLSX en C#

Cet article explorera la bibliothèque IronXL pour convertir le format XLS au format XLSX dans une application console C#.

IronXL - Une bibliothèque Excel

IronXL est une bibliothèque Excel .NET qui aide les développeurs à créer, lire et modifier des fichiers Excel dans des applications C#. Il est rapide et précis en termes de performances et de rendement. Il prend en charge tous les formats de fichiers de classeurs Excel (XLS, XLSX, XLSM, CSV, TSV). IronXL permet également d'enregistrer ou d'exporter des données à partir de formats Excel (XLS, XLSX) vers JSON, HTML, Binaire, Tableau d'octets, DataSet ou DataTable.

IronXL permet aux développeurs de travailler avec élégance avec des feuilles de calcul et des plages de cellules. Avec IronXL, vous pouvez modifier les formules . Le recalcul de la formule déjà fournie dans la feuille est très facile à effectuer. Les données peuvent être triées en fonction de la plage, de la colonne ou de la ligne. Il vous permet de modifier facilement la mise en page, par exemple en figant les volets , en dimensionnant automatiquement les lignes/colonnes et en ajoutant ou supprimant des lignes/colonnes .

Avec IronXL, les fichiers Excel peuvent être protégés par un mot de passe utilisateur et des autorisations de modification. Il est également possible d'ajouter, de supprimer et d'extraire des images des feuilles de calcul Excel. Il offre également une large gamme de fonctions Excel compatibles avec la quasi-totalité des formats de données cellulaires. Cela fait d'IronXL l'une des API les plus intuitives pour la manipulation de fichiers Excel.

IronXL ne nécessite pas l'installation de Microsoft Excel sur la machine car il ne requiert ni Office Interop ni aucune autre dépendance. Il fonctionne sur plusieurs plateformes et est compatible avec .NET 7, 6 et 5. Il prend également en charge .NET Core 2 et 3 ainsi que les versions standard 2. .NET Framework 4.5 et versions ultérieures sont également pris en charge pour travailler sur des feuilles de calcul Excel.

Créer une application console

Pour commencer la création d'une application, il est recommandé d'utiliser la dernière version de Visual Studio. Visual Studio est l'IDE officiel pour le développement en C#, et vous devez l'avoir installé. Vous pouvez le télécharger depuis le site web de Microsoft Visual Studio s'il n'est pas déjà installé.

Les étapes suivantes créeront un nouveau projet nommé "DemoApp".

  1. Ouvrez Visual Studio et cliquez sur "Créer un nouveau projet".

Comment convertir un fichier XLS en XLSX en C# ? Figure 1 : Ouvrir Visual Studio Ouvrir Visual Studio

  1. Sélectionnez " Application console " et cliquez sur " Suivant ".

Comment convertir un fichier XLS en XLSX en C# ? Figure 2 : Créer un nouveau projet dans Visual Studio Créez un nouveau projet dans Visual Studio

  1. Définissez le nom du projet.

Comment convertir un fichier XLS en XLSX en C# ? Figure 3 : Configurer votre nouveau projet Configurez votre nouveau projet

  1. Sélectionnez la version .NET. Choisissez la version stable, .NET 6.0.

Comment convertir un fichier XLS en XLSX en C# ? Figure 4 : Sélection du framework .NET Sélection du .NET Framework

Installer la bibliothèque IronXL

Une fois le projet créé, la bibliothèque IronXL doit être installée dans le projet pour pouvoir être utilisée. Suivez ces étapes pour l'installer.

  1. Ouvrez " Gérer les packages NuGet pour les solutions " depuis l'Explorateur de solutions ou Outils.

Comment convertir un fichier XLS en XLSX en C# ? Figure 5 : Accéder au gestionnaire de packages NuGet Naviguez vers le Gestionnaire de Paquets NuGet

  1. Parcourez la bibliothèque IronXL et sélectionnez le projet actuel. Cliquez sur installer.

Comment convertir un fichier XLS en XLSX en C# ? Figure 6 : Rechercher et installer le package IronXL dans l'interface utilisateur du gestionnaire de packages NuGet Recherche et installation du package IronXL dans l'interface utilisateur du gestionnaire de packages NuGet

Ajoutez l'espace de noms suivant en haut du fichier Program.cs :

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Ouvrir un fichier XLS existant

IronXL permet d'ouvrir un fichier Excel existant ou d'en créer un nouveau. Nous allons ici ouvrir un fichier Excel XLS existant à l'aide de la méthode LoadExcel d'IronXL en C#. La méthode Load est un synonyme court de LoadExcel .

// Load an existing Excel file. Supported formats include XLSX, XLS, XLSM, XLTX, CSV and TSV.
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
// Load an existing Excel file. Supported formats include XLSX, XLS, XLSM, XLTX, CSV and TSV.
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
' Load an existing Excel file. Supported formats include XLSX, XLS, XLSM, XLTX, CSV and TSV.
Dim workBook As WorkBook = WorkBook.LoadExcel("sample.xls")
$vbLabelText   $csharpLabel

Le fichier d'exemple chargé est le suivant :

Comment convertir un fichier XLS en XLSX en C# ? Figure 7 : Exemple de fichier de données XLS Un exemple de fichier de données XLS

Pour créer des fichiers Excel au format XLS ou XLSX, vous pouvez consulter cette page d'exemples de code ici .

Convertir un fichier XLS en fichier XLSX

Pour convertir un fichier XLS en fichier XLSX, IronXL utilise simplement la méthode SaveAs pour effectuer cette conversion. Le code suivant montre comment enregistrer un fichier XLS au format XLSX :

// Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx");
// Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx");
' Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx")
$vbLabelText   $csharpLabel

C'est ça. Nous avons converti avec succès un fichier XLS au format XLSX. Pour convertir dans d'autres formats, vous pouvez consulter cette page d'exemples de code .

Sortie

Comment convertir un fichier XLS en fichier XLSX en C# ? Figure 8 : Le fichier XLSX exporté Le fichier XLSX exporté

Vous pouvez constater que les données restent identiques même après conversion. IronXL offre facilité d'utilisation, rapidité et précision.

Résumé

Cet article a démontré comment convertir des fichiers Excel XLS en fichiers XLSX à l'aide d'IronXL en C#. IronXL offre la possibilité de travailler sans aucun problème avec les fichiers Excel existants. La conversion entre différents formats de tableur se fait généralement en une seule ligne de commande. C'est rapide, facile à utiliser et précis. Il vous permet également de créer de nouveaux fichiers Excel et d'y écrire des données grâce à une syntaxe simple. IronXL peut également être utilisé pour lire des fichiers Excel sans que Microsoft Office soit installé. Pour lire des données à partir de fichiers Excel, vous pouvez consulter cette page d'exemple de code .

IronXL est gratuit pour le développement et peut être utilisé sous licence à des fins commerciales. Vous pouvez également essayer IronXL gratuitement pour un usage commercial. Téléchargez le logiciel depuis le site web d'IronXL .

Questions Fréquemment Posées

Comment puis-je convertir un fichier XLS en fichier XLSX en C# ?

Vous pouvez convertir un fichier XLS en fichier XLSX en utilisant la bibliothèque IronXL en C#. Chargez le fichier XLS avec la méthode LoadExcel et enregistrez-le en tant que fichier XLSX en utilisant la méthode SaveAs.

Est-ce que Microsoft Excel est requis pour convertir des fichiers XLS en XLSX en C# ?

Non, Microsoft Excel n'est pas requis. La bibliothèque IronXL vous permet de convertir des fichiers XLS en format XLSX sans avoir besoin d'Excel installé sur votre machine.

Quels sont les avantages d'utiliser IronXL pour les conversions de fichiers Excel ?

IronXL offre des méthodes efficaces et simples pour convertir des fichiers Excel, prend en charge plusieurs formats Excel, propose des fonctionnalités telles que la protection par mot de passe et l'extraction d'images, et est compatible avec différentes versions de .NET.

IronXL peut-il gérer différents formats de fichiers Excel ?

Oui, IronXL prend en charge plusieurs formats de fichiers Excel, notamment XLS, XLSX, XLSM, CSV et TSV, permettant une manipulation et une conversion de données polyvalentes.

Quelles étapes sont nécessaires pour installer IronXL dans un projet C# ?

Pour installer IronXL, ouvrez votre projet C# dans Visual Studio, utilisez le gestionnaire de packages NuGet pour rechercher le package IronXL, et installez-le pour votre projet.

IronXL prend-il en charge la compatibilité multiplateforme ?

Oui, IronXL prend en charge la compatibilité multiplateforme et est compatible avec .NET 7, 6, 5, .NET Core 2 et 3, et .NET Framework 4.5 et suivants.

Quelles sont certaines des fonctionnalités avancées de la bibliothèque IronXL ?

IronXL offre des fonctionnalités avancées telles que la protection par mot de passe, l'extraction d'images, et des capacités de manipulation des données, en faisant un outil puissant pour gérer les fichiers Excel.

Y a-t-il un coût de licence pour utiliser IronXL ?

IronXL est gratuit pour une utilisation de développement. Pour une utilisation commerciale, une licence est requise, mais un essai gratuit est disponible pour explorer ses fonctionnalités.

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