Passer au contenu du pied de page
UTILISATION D'IRONXL

Travailler avec Excel dans .NET Core

Aperçu de .NET Core Excel

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

Édition Excel .NET Core

  • Télécharger la bibliothèque IronXL
  • Attribuer des valeurs à une plage de cellules
  • Modifier les cellules à l'aide des entrées de l'utilisateur
  • Modifier plusieurs cellules à l'aide d'une valeur statique
How To Work related to Aperçu de .NET Core Excel

Étape 1

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

Pour une manière facile de travailler avec les fichiers Excel dans .NET Core, essayez IronXL. Téléchargez IronXL DLL ou installez avec NuGet pour un usage gratuit dans les projets de développement.

# Install IronXL using the .NET CLI
dotnet add package IronXL.Excel
# Install IronXL using the .NET CLI
dotnet add package IronXL.Excel
SHELL

Didacticiel de prise en main

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 WorkSheet où les données doivent être modifiées et les modifications apportées.


3. Modifier une valeur de cellule spécifique

Pour modifier les fichiers Excel, ajoutez la référence IronXL à votre projet et importez la bibliothèque par using IronXL.

3.1. Charger un fichier exemple

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

// Anchor: Load a sample file
using IronXL;

static void Main(string[] args)
{
    // Load the Excel workbook
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the first worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access cell A1 and set its value to "new value"
    ws["A1"].Value = "new value";

    // Save the changes to the Excel workbook
    wb.SaveAs("sample.xlsx");
}
// Anchor: Load a sample file
using IronXL;

static void Main(string[] args)
{
    // Load the Excel workbook
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the first worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access cell A1 and set its value to "new value"
    ws["A1"].Value = "new value";

    // Save the changes to the Excel workbook
    wb.SaveAs("sample.xlsx");
}
' Anchor: Load a sample file
Imports IronXL

Shared Sub Main(ByVal args() As String)
	' Load the Excel workbook
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")

	' Get the first worksheet named "Sheet1"
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Access cell A1 and set its value to "new value"
	ws("A1").Value = "new value"

	' Save the changes to the Excel workbook
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

4. Assigner une valeur à plusieurs cellules

Il est très facile de modifier plusieurs cellules et d'assigner des valeurs statiques en utilisant un deux-points :. Le côté gauche indique la cellule de départ et le côté droit indique la dernière cellule d'une colonne spécifique.

sheet[De:À]

Cela modifiera nouvelle valeur de la cellule A1 à A9 de la colonne A.

// Anchor: Assign Value to Multiple Cells
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set the value "new value" for cells from A1 to A9
    ws["A1:A9"].Value = "new value";

    wb.SaveAs("sample.xlsx");
}
// Anchor: Assign Value to Multiple Cells
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set the value "new value" for cells from A1 to A9
    ws["A1:A9"].Value = "new value";

    wb.SaveAs("sample.xlsx");
}
' 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")

	' Set the value "new value" for cells from A1 to A9
	ws("A1:A9").Value = "new value"

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

5. Modifier les cellules avec les entrées utilisateur

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

// Anchor: Edit Cells with User Inputs
using System;
using IronXL;

static void Main(string[] args)
{
    string _from, _to, newValue;

    // Capture user inputs
    Console.Write("Enter Starting Cell: ");
    _from = Console.ReadLine();

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

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

    // Load the Excel workbook and access the worksheet
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Assign the user-entered value to the specified cell range
    ws[_from + ":" + _to].Value = newValue;

    // Save changes to the workbook
    wb.SaveAs("sample.xlsx");

    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
// Anchor: Edit Cells with User Inputs
using System;
using IronXL;

static void Main(string[] args)
{
    string _from, _to, newValue;

    // Capture user inputs
    Console.Write("Enter Starting Cell: ");
    _from = Console.ReadLine();

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

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

    // Load the Excel workbook and access the worksheet
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Assign the user-entered value to the specified cell range
    ws[_from + ":" + _to].Value = newValue;

    // Save changes to the workbook
    wb.SaveAs("sample.xlsx");

    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
' Anchor: Edit Cells with User Inputs
Imports System
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim _from, _to, newValue As String

	' Capture user inputs
	Console.Write("Enter Starting Cell: ")
	_from = Console.ReadLine()

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

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

	' Load the Excel workbook and access the worksheet
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Assign the user-entered value to the specified cell range
	ws(_from & ":" & _to).Value = newValue

	' Save changes to the workbook
	wb.SaveAs("sample.xlsx")

	Console.WriteLine("Successfully Changed...!")
	Console.ReadKey()
End Sub
$vbLabelText   $csharpLabel

Le code ci-dessus affichera une console pour les entrées utilisateur puis mettra à jour les cellules Excel spécifiées avec la valeur saisie.

Travailler avec Excel dans .NET Core, Figure 1 : Interface utilisateur de l'application console avec entrée utilisateur Interface utilisateur de l'application console avec entrée utilisateur

Les valeurs ont été modifiées de B4 à B9 dans ExcelSheet, comme vous pouvez le voir :

Travailler avec Excel dans .NET Core, Figure 2 : La nouvelle valeur est remplie 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'assigner des valeurs dynamiques. Voyons l'exemple suivant :

// 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");

    // Ensure 'from' and 'to' are defined for the intended cell range
    int from = 1;
    int to = 9;

    // Iterate over a range of cells and update them with dynamic values
    for (int i = from; i <= to; i++)
    {
        ws["A" + i].Value = "Value" + i;
    }

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
// 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");

    // Ensure 'from' and 'to' are defined for the intended cell range
    int from = 1;
    int to = 9;

    // Iterate over a range of cells and update them with dynamic values
    for (int i = from; i <= to; i++)
    {
        ws["A" + i].Value = "Value" + i;
    }

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
' 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")

	' Ensure 'from' and 'to' are defined for the intended cell range
	Dim from As Integer = 1
	Dim [to] As Integer = 9

	' Iterate over a range of cells and update them with dynamic values
	For i As Integer = From To [to]
		ws("A" & i).Value = "Value" & i
	Next i

	' Save the changes to the Excel file
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

7. Tutoriel approfondi sur la lecture des fichiers Excel

Approfondissez avec des détails supplémentaires et plusieurs projets et exemples de code si vous voulez en savoir plus sur comment Lire des fichiers Excel en C# avec ce tutoriel.


Accès rapide au tutoriel

Documentation related to Accès rapide au tutoriel

Consultez la documentation de l'API.

La documentation fournie pour IronXL comprend tous les espaces de noms, les ensembles de fonctionnalités, les champs de méthodes, les classes et les énumérations.

Référence API

Questions Fréquemment Posées

Quel est l'objectif d'utiliser Excel dans les applications .NET Core ?

Excel est utilisé dans les applications .NET Core pour une gestion et une manipulation efficaces des données. IronXL permet aux développeurs de charger, éditer et enregistrer des fichiers Excel de manière programmatique en utilisant C#, améliorant ainsi la productivité et les capacités de gestion des données.

Comment puis-je installer la bibliothèque Excel dans un projet .NET Core ?

Vous pouvez installer la bibliothèque IronXL dans un projet .NET Core en utilisant le gestionnaire de packages NuGet avec la commande : dotnet add package IronXL.Excel. Alternativement, vous pouvez télécharger le fichier DLL directement depuis le site IronXL.

Quelles sont les étapes pour charger un fichier Excel dans .NET Core ?

Pour charger un fichier Excel dans .NET Core en utilisant IronXL, utilisez la méthode WorkBook.Load. Par exemple, WorkBook wb = WorkBook.Load("sample.xlsx"); chargera le classeur Excel nommé 'sample.xlsx'.

Puis-je éditer une plage de cellules dans une feuille Excel en utilisant .NET Core ?

Oui, avec IronXL, vous pouvez éditer une plage de cellules dans une feuille Excel simultanément. Utilisez la syntaxe ws["A1:A9"].Value = "nouvelle valeur"; pour attribuer une valeur à plusieurs cellules, où ws est un objet WorkSheet.

Comment gérer les entrées de l'utilisateur lors de l'édition de fichiers Excel dans .NET Core ?

IronXL permet de gérer les entrées utilisateur en les capturant via la console ou une interface utilisateur, qui peuvent ensuite être utilisées pour définir la plage de cellules et la valeur pour les mises à jour dans le tableur Excel.

Quel langage de programmation est utilisé pour la manipulation d'Excel dans .NET Core ?

C# est utilisé pour manipuler des fichiers Excel de manière programmatique dans les applications .NET Core en utilisant la bibliothèque IronXL.

Existe-t-il un tutoriel pour travailler avec des fichiers Excel dans .NET Core ?

Oui, des tutoriels exhaustifs sur la lecture et la manipulation de fichiers Excel en utilisant C# avec IronXL sont disponibles. Des ressources supplémentaires et des projets d'exemples peuvent être trouvés sur le site Web d'IronXL.

Quelles sont les exigences de compatibilité pour l'utilisation de la bibliothèque Excel dans .NET Core ?

IronXL prend en charge diverses versions de .NET Core. Des informations détaillées sur la compatibilité peuvent être trouvées dans la documentation d'IronXL sur leur site Web.

Où puis-je accéder à la documentation API pour la bibliothèque Excel ?

La documentation API pour IronXL est disponible en ligne, fournissant des détails sur tous les espaces de noms, méthodes et fonctionnalités. Visitez le site Web d'IronXL pour accéder à cette ressource.

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