Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment convertir un fichier XLS en fichier XLSX en C#

This article will explore the IronXL library to convert XLS to XLSX format in a C# Console Application.

IronXL - An Excel Library

IronXL is a .NET Excel Library that helps developers create, read, and edit Excel files in C# applications. It is fast and accurate regarding performance and output, respectively. It supports all Excel workbook file formats (XLS, XLSX, XLSM, CSV, TSV). IronXL also allows data to be saved or exported from Excel formats (XLS, XLSX) to JSON, HTML, Binary, Byte Array, DataSet, or DataTable.

IronXL allows developers to work with worksheets and cell ranges elegantly. With IronXL, you can edit formulas. Recalculation of the already given formula in the sheet is very easy to do. Data can be sorted based on range, column, or row. It provides you the facility to edit layouts like freeze panes, auto-size rows/columns, and add and remove rows/columns easily.

With IronXL, Excel files can be protected with a user password and permission to edit the file. Another feature is that you can add, remove, and extract images from Excel worksheets. It also provides a wide range of Excel functions with almost all cell data formats. This makes IronXL one of the most intuitive APIs when it comes to working with Excel files.

IronXL does not need Microsoft Excel to be installed on the machine as it does not require Office Interop or any other dependency. It works on multiple platforms and is compatible with .NET 7, 6 & 5. It also supports .NET Core 2 and 3 along with the standard 2 versions. .NET Framework 4.5 and onwards is also supported for working on Excel spreadsheets.

Create a Console Application

The latest version of Visual Studio is recommended for creating an application to start with. Visual Studio is the official IDE for C# development, and you must have it installed. You can download it from the Microsoft Visual Studio website if it's not already installed.

The following steps will create a new project named "DemoApp".

  1. Open Visual Studio and click on "Create a New Project".

    How to Convert XLS to XLSX File in C#, Figure 1: Open Visual Studio Open Visual Studio

  2. Select "Console Application" and Click "Next".

    How to Convert XLS to XLSX File in C#, Figure 2: Create a new project in Visual Studio Create a new project in Visual Studio

  3. Set the name of the Project.

    How to Convert XLS to XLSX File in C#, Figure 3: Configure your new project Configure your new project

  4. Select the .NET version. Choose the stable version, .NET 6.0.

    How to Convert XLS to XLSX File in C#, Figure 4: .NET Framework selection .NET Framework selection

Install IronXL Library

Once the project is created, the IronXL library needs to be installed in the project for use. Follow these steps to install it.

  1. Open "Manage NuGet Packages for Solutions" either from Solution Explorer or Tools.

    How to Convert XLS to XLSX File in C#, Figure 5: Navigate to NuGet Package Manager Navigate to NuGet Package Manager

  2. Browse for the IronXL Library and select the current project. Click install.

    How to Convert XLS to XLSX File in C#, Figure 6: Search and install the IronXL package in NuGet Package Manager UI Search and install the IronXL package in NuGet Package Manager UI

Add the following namespace at the top of the Program.cs file:

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

Open an Existing XLS file

IronXL provides the facility to open an existing Excel file, or you can create a new Excel file. Here we are going to open an existing Excel XLS file using the C# IronXL LoadExcel method. The Load method is a short synonym for 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

The sample file loaded is as follows:

How to Convert XLS to XLSX File in C#, Figure 7: A sample XLS data file A sample XLS data file

To create Excel files in XLS or XLSX format, you can visit this code examples page here.

Convert XLS File to XLSX File

To convert an XLS to an XLSX file, IronXL just uses the SaveAs method to do this conversion. The following code shows how to save an XLS file to an XLSX file:

// 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

That's it. We have successfully converted an XLS to XLSX format. To convert to other formats, you can visit this code examples page.

Output

How to Convert XLS to XLSX File in C#, Figure 8: The exported XLSX file The exported XLSX file

You can see that the data is the same even after conversion. IronXL provides ease of use, speed, and accuracy.

Summary

This article demonstrated how to convert XLS Excel files to XLSX files using IronXL in C#. IronXL provides the facility to work with existing Excel files without any hassle. Conversion between different spreadsheet formats is usually a one-line process. It's fast, easy to use, and accurate. It also allows you to create new Excel files and write data to them with easy syntax. IronXL can also be used to read Excel files without Microsoft Office installed. To read data from Excel files, you can see this code example page.

IronXL is free for development and can be licensed for commercial use. You can also try IronXL for a free trial for commercial use. Download the software from the IronXL website.

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