Fichiers de feuilles de calcul Excel dans les applications C# et VB.NET

This article was translated from English: Does it need improvement?
Translated
View the article in English

Lecture et création d'Excel (XLS, XLSX et CSV) en C# et dans tous les autres langages .NET est facile à réaliser grâce à la bibliothèque logicielle IronXL d'Iron Software.

IronXL ne nécessite pas l'installation d'Excel sur votre serveur ou Interop. IronXL fournit une API plus rapide et plus intuitive que Microsoft.Office.Interop.Excel.

IronXL fonctionne sur les plateformes suivantes :

  • .NET Framework 4.6.2 et supérieur pour Windows et Azure
  • .NET Core 2 et supérieur pour Windows, Linux, MacOS et Azure
  • .NET 5, .NET 6, .NET 7, .NET 8, Mono, Mobile et Xamarin

Installer IronXL

Installez d'abord IronXL, en utilisant notre paquetage NuGet ou par téléchargement de la DLL. Les classes IronXL se trouvent dans la section IronXL l'espace de noms.

La manière la plus simple d'installer IronXL est d'utiliser le gestionnaire de paquets NuGet pour Visual-Studio :

Le nom du paquet est IronXL.Excel.

Install-Package IronXL.Excel

https://www.nuget.org/packages/ironxl.excel/

Lecture d'un document Excel

La lecture des données d'un fichier Excel avec IronXL nécessite quelques lignes de code.

:path=/static-assets/excel/content-code-examples/get-started/get-started-1.cs
using IronXL;

// Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = workSheet["A2"].IntValue;

// Read from Ranges of cells elegantly.
foreach (var cell in workSheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL

' Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("data.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Select cells easily in Excel notation and return the calculated value, date, text or formula
Private cellValue As Integer = workSheet("A2").IntValue

' Read from Ranges of cells elegantly.
For Each cell In workSheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

Création de nouveaux documents Excel

Pour créer des documents Excel en C# ou VB.NET ; IronXL offre une interface simple et rapide.

:path=/static-assets/excel/content-code-examples/get-started/get-started-2.cs
using IronXL;

// Create new Excel WorkBook document.
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "IronXL";

// Add a blank WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("main_sheet");

// Add data and styles to the new worksheet
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

// Save the excel file
workBook.SaveAs("NewExcelFile.xlsx");
Imports IronXL

' Create new Excel WorkBook document.
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
workBook.Metadata.Author = "IronXL"

' Add a blank WorkSheet
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("main_sheet")

' Add data and styles to the new worksheet
workSheet("A1").Value = "Hello World"
workSheet("A2").Style.BottomBorder.SetColor("#ff6600")
workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double

' Save the excel file
workBook.SaveAs("NewExcelFile.xlsx")
VB   C#

Exportation en CSV, XLS, XLSX, JSON ou XML

Nous pouvons également enregistrer ou exporter dans de nombreux formats de fichiers de feuilles de calcul structurées courants.

:path=/static-assets/excel/content-code-examples/get-started/get-started-3.cs
// Export to many formats with fluent saving
workSheet.SaveAs("NewExcelFile.xls");
workSheet.SaveAs("NewExcelFile.xlsx");
workSheet.SaveAsCsv("NewExcelFile.csv");
workSheet.SaveAsJson("NewExcelFile.json");
workSheet.SaveAsXml("NewExcelFile.xml");
' Export to many formats with fluent saving
workSheet.SaveAs("NewExcelFile.xls")
workSheet.SaveAs("NewExcelFile.xlsx")
workSheet.SaveAsCsv("NewExcelFile.csv")
workSheet.SaveAsJson("NewExcelFile.json")
workSheet.SaveAsXml("NewExcelFile.xml")
VB   C#

Style des cellules et des plages

Les cellules et les plages Excel peuvent être stylisées à l'aide de l'objet IronXL.Range.Style.

:path=/static-assets/excel/content-code-examples/get-started/get-started-4.cs
// Set cell's value and styles
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
' Set cell's value and styles
workSheet("A1").Value = "Hello World"
workSheet("A2").Style.BottomBorder.SetColor("#ff6600")
workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
VB   C#

Tri des gammes

En utilisant un IronXL, nous pouvons trier une plage de cellules Excel à l'aide de Range.

:path=/static-assets/excel/content-code-examples/get-started/get-started-5.cs
using IronXL;

WorkBook workBook = WorkBook.Load("test.xls");
WorkSheet workSheet = workBook.WorkSheets.First();

// This is how we get range from Excel worksheet
Range range = workSheet["A2:A8"];

// Sort the range in the sheet
range.SortAscending();
workBook.Save();
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("test.xls")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' This is how we get range from Excel worksheet
Private range As Range = workSheet("A2:A8")

' Sort the range in the sheet
range.SortAscending()
workBook.Save()
VB   C#

Édition de formules

Pour modifier une formule Excel, il suffit d'assigner une valeur à l'aide du signe égal = au début de la formule. La formule sera calculée en direct.

:path=/static-assets/excel/content-code-examples/get-started/get-started-6.cs
// Set a formula
workSheet["A1"].Value = "=SUM(A2:A10)";

// Get the calculated value
decimal sum = workSheet["A1"].DecimalValue;
' Set a formula
workSheet("A1").Value = "=SUM(A2:A10)"

' Get the calculated value
Dim sum As Decimal = workSheet("A1").DecimalValue
VB   C#

Pourquoi choisir IronXL ?

IronXL offre aux développeurs une API simple pour lire et écrire des documents Excel pour .NET.

IronXL ne nécessite pas l'installation de Microsoft Excel sur votre serveur ou d'Excel Interop pour accéder aux documents Excel. Cela permet de travailler avec des fichiers Excel dans .NET, une tâche très rapide et très simple.

Aller de l'avant

Pour tirer le meilleur parti d'IronXL, nous vous encourageons à lire la documentation de la section référence de l'API .NET dans un format MSDN.