Lire des fichiers Excel dans ASP.NET MVC en utilisant C# avec IronXL

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

Ce tutoriel guide les développeurs dans la mise en œuvre de l'analyse de fichiers Excel dans les applications ASP.NET MVC à l'aide d'IronXL.

Démarrage rapide : Charger et convertir une feuille Excel en DataTable dans MVC

Cet exemple montre comment démarrer en quelques secondes : charger un classeur Excel, sélectionner sa première feuille de calcul et la convertir en System.Data.DataTable à l'aide d'IronXL — sans interopérabilité, sans tracas.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    var dataTable = IronXL.WorkBook.Load("CustomerData.xlsx").DefaultWorkSheet.ToDataTable(true);
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Créer un projet ASP.NET

À l'aide de Visual Studio 2022 (ou de versions similaires), créez un nouveau projet ASP.NET. Ajoutez les packages NuGet et le code source supplémentaires nécessaires au projet.

Installer la bibliothèque IronXL

Commencez à utiliser IronXL dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Après avoir créé le nouveau projet, nous devons installer la bibliothèque IronXL. Suivez les étapes ci-dessous pour installer la bibliothèque IronXL. Ouvrez la console du gestionnaire de packages NuGet et exécutez la commande suivante :

Install-Package IronXL.Excel

Lecture d'un fichier Excel

Ouvrez le contrôleur par défaut de votre projet ASP.NET (par exemple, HomeController.cs) et remplacez la méthode Index par le code suivant :

public ActionResult Index()
{
    // Load the Excel workbook from a specified path.
    WorkBook workBook = WorkBook.Load(@"C:\Files\Customer Data.xlsx");

    // Access the first worksheet from the workbook.
    WorkSheet workSheet = workBook.WorkSheets.First();

    // Convert the worksheet data to a DataTable object.
    var dataTable = workSheet.ToDataTable();

    // Send the DataTable to the view for rendering.
    return View(dataTable);
}
public ActionResult Index()
{
    // Load the Excel workbook from a specified path.
    WorkBook workBook = WorkBook.Load(@"C:\Files\Customer Data.xlsx");

    // Access the first worksheet from the workbook.
    WorkSheet workSheet = workBook.WorkSheets.First();

    // Convert the worksheet data to a DataTable object.
    var dataTable = workSheet.ToDataTable();

    // Send the DataTable to the view for rendering.
    return View(dataTable);
}
Public Function Index() As ActionResult
	' Load the Excel workbook from a specified path.
	Dim workBook As WorkBook = WorkBook.Load("C:\Files\Customer Data.xlsx")

	' Access the first worksheet from the workbook.
	Dim workSheet As WorkSheet = workBook.WorkSheets.First()

	' Convert the worksheet data to a DataTable object.
	Dim dataTable = workSheet.ToDataTable()

	' Send the DataTable to the view for rendering.
	Return View(dataTable)
End Function
$vbLabelText   $csharpLabel

Dans la méthode d'action Index , nous chargeons le fichier Excel à l'aide de la méthode Load d'IronXL. Le chemin d'accès au fichier Excel (y compris le nom du fichier) est fourni en tant que paramètre à l'appel de méthode. Ensuite, nous sélectionnons la première feuille Excel comme feuille de travail et chargeons les données qu'elle contient dans un objet DataTable . Enfin, le DataTable est envoyé à l'interface utilisateur.

Afficher des données Excel sur une page Web

L'exemple suivant montre comment afficher le DataTable renvoyé dans l'exemple précédent dans un navigateur Web.

Le fichier Excel de travail qui sera utilisé dans cet exemple est présenté ci-dessous :

Read Excel Files in ASP.NET MVC Using IronXL, Figure 1: Excel file

fichier Excel

Ouvrez le fichier index.cshtml (vue index) et remplacez le code par le code HTML suivant.

@{
    ViewData["Title"] = "Home Page";
}

@using System.Data
@model DataTable

<div class="text-center">
    <h1 class="display-4">Welcome to IronXL Read Excel MVC</h1>
</div>
<table class="table table-dark">
    <tbody>
        @foreach (DataRow row in Model.Rows)
        {
            <tr>
                @for (int i = 0; i < Model.Columns.Count; i++)
                {
                    <td>@row[i]</td>
                }
            </tr>
        }

    </tbody>
</table>
@{
    ViewData["Title"] = "Home Page";
}

@using System.Data
@model DataTable

<div class="text-center">
    <h1 class="display-4">Welcome to IronXL Read Excel MVC</h1>
</div>
<table class="table table-dark">
    <tbody>
        @foreach (DataRow row in Model.Rows)
        {
            <tr>
                @for (int i = 0; i < Model.Columns.Count; i++)
                {
                    <td>@row[i]</td>
                }
            </tr>
        }

    </tbody>
</table>
@
If True Then
	ViewData("Title") = "Home Page"
End If

'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: using System.Data model DataTable <div class="text-center"> <h1 class="display-4"> Welcome to IronXL Read Excel MVC</h1> </div> <table class="table table-dark"> <tbody> foreach(DataRow row in Model.Rows)
"display-4"> Welcome [to] IronXL Read Excel MVC</h1> </div> <table class="table table-dark"> (Of tbody) foreach(DataRow row in Model.Rows)
		If True Then
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: using System.Data model DataTable <div class="text-center"> <h1 class="display-4"> Welcome to IronXL Read Excel MVC</h1> </div> <table class
"text-center"> <h1 class="display-4"> Welcome [to] IronXL Read Excel MVC</h1> </div> <table class
[using] System.Data model DataTable <div class="text-center"> <h1 class
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'			(Of tr) @for(int i = 0; i < Model.Columns.Count; i++)
'				{
'					<td> @row[i]</td>
'				}
			</tr>
		End If

'INSTANT VB TODO TASK: The following line uses invalid syntax:
'	</tbody> </table>
$vbLabelText   $csharpLabel

Le code ci-dessus utilise comme modèle l' DataTable renvoyé par la méthode Index . Chaque ligne du tableau est imprimée sur la page web à l'aide d'une boucle @for , incluant la mise en forme Bootstrap pour la décoration.

L'exécution du projet produira les résultats indiqués ci-dessous.

Read Excel Files in ASP.NET MVC Using IronXL, Figure 2: Bootstrap Table

Tableau Bootstrap

Questions Fréquemment Posées

Comment puis-je lire des fichiers Excel dans ASP.NET MVC sans utiliser Interop?

Vous pouvez lire des fichiers Excel dans ASP.NET MVC sans utiliser Interop en utilisant la bibliothèque IronXL. Tout d'abord, installez IronXL via NuGet puis utilisez la méthode WorkBook.Load pour charger le fichier Excel. Accédez à la feuille de calcul et convertissez-la en DataTable pour un traitement ultérieur.

Quelles sont les étapes nécessaires pour afficher des données Excel sur une page web avec ASP.NET MVC?

Pour afficher les données Excel sur une page web avec ASP.NET MVC, chargez le fichier Excel avec IronXL, convertissez-le en DataTable, et passez-le à la vue. Utilisez la syntaxe Razor dans la vue pour itérer sur le DataTable et afficher les données en tant que tableau HTML.

Comment installer la bibliothèque nécessaire pour gérer les fichiers Excel dans une application ASP.NET?

Pour gérer les fichiers Excel dans une application ASP.NET, installez la bibliothèque IronXL en ouvrant la console du gestionnaire de packages NuGet dans Visual Studio et en exécutant la commande Install-Package IronXL.Excel.

Quel est l'avantage d'utiliser IronXL pour les opérations Excel dans ASP.NET MVC?

IronXL simplifie les opérations Excel dans ASP.NET MVC en fournissant une API facile à utiliser qui permet de lire, écrire et manipuler des fichiers Excel sans avoir besoin d'Excel Interop, améliorant ainsi les performances et réduisant la complexité.

Comment puis-je convertir une feuille de calcul Excel en un DataTable dans ASP.NET MVC?

Dans ASP.NET MVC, après avoir chargé un fichier Excel avec IronXL, vous pouvez convertir une feuille de calcul en DataTable en utilisant la méthode ToDataTable, ce qui facilite la gestion et la manipulation des données.

IronXL peut-il être utilisé dans les applications ASP.NET Core MVC pour le traitement Excel?

Oui, IronXL est compatible avec les applications ASP.NET Core MVC et peut être utilisé pour lire et manipuler efficacement les fichiers Excel sans dépendre d'Excel Interop.

Quelles modifications de code sont requises dans le contrôleur pour lire des fichiers Excel?

Modifiez le contrôleur par défaut, comme HomeController.cs, en utilisant WorkBook.Load d'IronXL pour charger le classeur Excel et convertir les données de la feuille en un DataTable pour les passer à la vue.

Comment IronXL améliore-t-il le processus de lecture des fichiers Excel dans ASP.NET?

IronXL améliore le processus de lecture des fichiers Excel dans ASP.NET en offrant une API simple qui élimine le besoin d'Excel Interop, permettant une lecture, une écriture et une manipulation sans faille des données Excel.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,738,553 | Version: 2025.11 vient de sortir