UTILISATION D'IRONXL

Travailler avec Excel dans .NET Core

Mise à jour décembre 19, 2023
Partager:

vue d'ensemble de .NET Core Excel

En cette ère moderne, nous avons besoin d'une meilleure façon de travailler avec les feuilles de calcul Excel dans nos applications .NET Core. Dans le tutoriel suivant, nous allons apprendre à accéder aux feuilles de calcul dans les projets Excel .NET Core et à modifier leurs valeurs à l'aide de C#.


Étape 1

1. Télécharger la bibliothèque IronXL

Pour un moyen facile de travailler avec des fichiers Excel dans .NET Core, essayez IronXL. Télécharger la DLL IronXL ou installer avec NuGet pour une utilisation gratuite dans les projets de développement.

Install-Package IronXL.Excel

Comment faire Tutoriel

2. projet d'édition Excel .NET Core

Maintenant que vous avez téléchargé IronXL, commençons. Chargez un fichier Excel dans le projet et accédez à la fonction Feuille de travail lorsque des données doivent être éditées et des modifications apportées.


3. Modifier la valeur d'une cellule spécifique

Pour éditer des fichiers Excel, ajoutez la référence IronXL à votre projet et importez la bibliothèque en utilisant IronXL.

3.1. Charger un fichier échantillon

Dans le cas suivant, le nom de notre fichier Excel est sample.xlsx et il existe dans le dossier bin> Debug> netcoreapp3.1 du projet. Nous allons utiliser ce code pour modifier la valeur nouvelle valeur dans la cellule A1 de sample.xlsx.

/**
Load WorkSheet
anchor-load-a-sample-file
**/
using IronXL;
static void Main(string [] args)
{          
    WorkBook wb = WorkBook.Load("sample.xlsx"); //load Excel file 
    WorkSheet ws = wb.GetWorkSheet("Sheet1"); //Get sheet1 of sample.xlsx
    ws ["A1"].Value = "new value"; //access A1 cell and edit the value
    wb.SaveAs("sample.xlsx");   //save changes        
} 
/**
Load WorkSheet
anchor-load-a-sample-file
**/
using IronXL;
static void Main(string [] args)
{          
    WorkBook wb = WorkBook.Load("sample.xlsx"); //load Excel file 
    WorkSheet ws = wb.GetWorkSheet("Sheet1"); //Get sheet1 of sample.xlsx
    ws ["A1"].Value = "new value"; //access A1 cell and edit the value
    wb.SaveAs("sample.xlsx");   //save changes        
} 
'''
'''Load WorkSheet
'''anchor-load-a-sample-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'load Excel file
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") 'Get sheet1 of sample.xlsx
	ws ("A1").Value = "new value" 'access A1 cell and edit the value
	wb.SaveAs("sample.xlsx") 'save changes
End Sub
VB   C#

4. Affecter une valeur à plusieurs cellules

Il est très facile d'éditer plusieurs cellules et d'attribuer des valeurs statiques à la fois en utilisant la fonction (deux points :). Son côté gauche indique la cellule de départ et son côté droit indique la dernière cellule d'une colonne spécifique.

sheet [De:A]

Cela modifiera la "nouvelle valeur" des cellules A1 à A9 de la colonne A.

/**
Assign Value Multi Cells
anchor-assign-value-to-multiple-cells
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    ws ["A1:A9"].Value = "new value";
    wb.SaveAs("sample.xlsx");
}
/**
Assign Value Multi Cells
anchor-assign-value-to-multiple-cells
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    ws ["A1:A9"].Value = "new value";
    wb.SaveAs("sample.xlsx");
}
'''
'''Assign Value Multi Cells
'''anchor-assign-value-to-multiple-cells
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	ws ("A1:A9").Value = "new value"
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

5. Modifier les cellules avec les données de l'utilisateur

Voici un cas alternatif où nous pouvons prendre les valeurs des utilisateurs et éditer le fichier Excel.

/**
Edit Cells User Input
anchor-edit-cells-with-user-inputs
**/
using IronXL;
static void Main(string [] args)
{
    string _from, _to, newValue ;

    Console.Write("Enter Starting Cell :");
    _from = Console.ReadLine();

    Console.Write("Enter Last Cell :");
    _to = Console.ReadLine();

    Console.Write("Enter value:");
    newValue = Console.ReadLine();

    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    ws [_from + ":" + _to].Value = newValue;
    wb.SaveAs("sample.xlsx"); 
    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
/**
Edit Cells User Input
anchor-edit-cells-with-user-inputs
**/
using IronXL;
static void Main(string [] args)
{
    string _from, _to, newValue ;

    Console.Write("Enter Starting Cell :");
    _from = Console.ReadLine();

    Console.Write("Enter Last Cell :");
    _to = Console.ReadLine();

    Console.Write("Enter value:");
    newValue = Console.ReadLine();

    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    ws [_from + ":" + _to].Value = newValue;
    wb.SaveAs("sample.xlsx"); 
    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
'''
'''Edit Cells User Input
'''anchor-edit-cells-with-user-inputs
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim _from, _to, newValue As String

	Console.Write("Enter Starting Cell :")
	_from = Console.ReadLine()

	Console.Write("Enter Last Cell :")
	_to = Console.ReadLine()

	Console.Write("Enter value:")
	newValue = Console.ReadLine()

	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	ws (_from & ":" & _to).Value = newValue
	wb.SaveAs("sample.xlsx")
	Console.WriteLine("Successfully Changed...!")
	Console.ReadKey()
End Sub
VB   C#

Le code ci-dessus affichera la sortie suivante et prendra en compte les données de l'utilisateur :

Travailler avec Excel dans .NET Core, Figure 1 : interface utilisateur de l'application console avec saisie de l'utilisateur

Implication console avec entrée utilisateur

Les valeurs ont changé de B4 à B9 dans la feuille Excel, comme on peut le voir :

Travailler avec Excel dans .NET Core, Figure 2 : la nouvelle valeur est renseignée de B4 à B9

La nouvelle valeur est remplie de B4 à B9


6. Modifier plusieurs cellules avec une valeur statique

Il est très facile de modifier plusieurs cellules et d'attribuer des valeurs dynamiques. Prenons l'exemple suivant :

/**
Edit Multi Cells Static Value
anchor-edit-multiple-cells-with-static-value
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    for (int i = From; i <= To; i++) //Set cell range of column A to be edit.
    {
        ws ["A" + i].Value = "Value"+i;
    }
    wb.SaveAs("sample.xlsx");  
}
/**
Edit Multi Cells Static Value
anchor-edit-multiple-cells-with-static-value
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    for (int i = From; i <= To; i++) //Set cell range of column A to be edit.
    {
        ws ["A" + i].Value = "Value"+i;
    }
    wb.SaveAs("sample.xlsx");  
}
'''
'''Edit Multi Cells Static Value
'''anchor-edit-multiple-cells-with-static-value
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	For i As Integer = From To [To] 'Set cell range of column A to be edit.
		ws ("A" & i).Value = "Value" & i
	Next i
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

7. Lire les fichiers Excel Tutoriel approfondi

Si vous souhaitez en savoir plus sur la façon de Lire les fichiers Excel C# avec ce tutoriel.


Tutoriel Accès rapide

Étudier la référence de l'API

Une documentation est fournie pour IronXL, comprenant tous les espaces de noms, les ensembles de fonctionnalités, les champs de méthodes, les classes et les enums.

Référence API

< PRÉCÉDENT
Générer des fichiers Excel en C#