
Comment exporter CSV et Excel dans Razor
Vous cherchez un moyen d'exporter des données vers un fichier Excel en utilisant Razor Pages ? Cet article explique comment procéder en utilisant IronXL for .NET.
Comment exporter CSV et Excel dans Razor
- Installez la bibliothèque C# pour exporter au format CSV et Excel.
- Créez un objet WorkBook et utilisez la méthode
CreateWorkSheetpour créer une feuille de calcul. - Remplissez la feuille de calcul avec des données et modifiez le style des cellules.
- Renvoie le classeur sous forme de flux et spécifie le format de feuille de calcul à exporter au format Excel.
- Spécifiez le format text/csv pour exporter au format CSV avec l'application web Razor.
1. IronXL
IronXL est une bibliothèque .NET utilisée pour travailler avec des fichiers Excel. Il est basé sur le SDK OpenXML et fournit une API simple pour la lecture, l'écriture et la manipulation de feuilles de calcul Excel. IronXL peut être utilisé dans diverses applications .NET, notamment les applications Web, les applications de bureau et les applications console. IronXL offre une gamme de fonctionnalités pour travailler avec des documents Excel, notamment la possibilité de lire et d'écrire des données dans des cellules individuelles, de créer des graphiques et des diagrammes, et d'effectuer des calculs complexes . Il prend également en charge des fonctionnalités avancées d'Excel telles que les tableaux croisés dynamiques, la mise en forme conditionnelle et la validation des données.
L'exportation de données vers des fichiers Excel et CSV est une tâche courante en développement web, et Razor et IronXL facilitent grandement cette opération. Avec IronXL, les développeurs peuvent facilement créer des feuilles de calcul Excel et les enregistrer dans un fichier ou un flux. Razor peut ensuite être utilisé pour générer du contenu dynamique incluant des liens vers le document Excel, permettant aux utilisateurs de le télécharger directement depuis la page web. Le format de fichier CSV peut également être généré à l'aide d'IronXL et téléchargé de la même manière à l'aide de Razor. Cela simplifie la création de rapports et d'autres contenus basés sur les données, qui peuvent être facilement partagés avec d'autres personnes. Globalement, la combinaison de Razor et d'IronXL .NET Core Razor Pages offre un ensemble d'outils puissant aux développeurs web souhaitant créer des pages web dynamiques et basées sur les données.
2. Prérequis
Avant d'utiliser Razor dans Visual Studio, les utilisateurs doivent respecter quelques prérequis. Voici quelques-uns des plus importants :
- En tant qu'utilisateur d'IronXL, vous devez avoir Visual Studio installé sur votre système informatique. Vous pouvez télécharger gratuitement Visual Studio Community depuis le site officiel de Microsoft.
- Vous devez également avoir installé le kit de développement logiciel .NET Core sur votre ordinateur. Vous pouvez télécharger la dernière version du kit de développement logiciel .NET Core (SDK) depuis le site web officiel de Microsoft.
- Votre environnement de développement Web doit être configuré avant de commencer à travailler avec Razor View.
3. Création d'un nouveau projet Visual Studio
Pour créer un nouveau projet Visual Studio, suivez ces étapes :
- Ouvrez Visual Studio.
- Cliquez sur " Créer un nouveau projet " dans la fenêtre de démarrage, ou cliquez sur " Fichier " > " Nouveau " > " Projet " dans la barre de menu.
La fenêtre de démarrage de Visual Studio
- Sélectionnez le type de projet que vous souhaitez créer ; pour utiliser Razor Pages, sélectionnez Application Web ASP.NET Core et cliquez sur Suivant.
Créez une nouvelle application Web .NET Core dans Visual Studio
- Une nouvelle fenêtre apparaîtra ; saisissez le nom et l'emplacement de votre nouveau projet. Cliquez ensuite sur Suivant.
Configurer le nouveau projet
- Dans la nouvelle fenêtre, sélectionnez votre framework cible, cochez l'option " Configurer pour HTTPS " et cliquez sur " Créer ".
- Et voilà, votre nouveau projet d'application Web Visual Studio ASP.NET Core est créé.
4. Installer IronXL
La bibliothèque IronXL peut être téléchargée et installée de différentes manières.
Ceux-ci sont :
- Utilisation des packages NuGet de Visual Studio.
- Utilisation de la ligne de commande de Visual Studio.
4.1 Utilisation de Visual Studio
Pour installer la bibliothèque IronXL, la méthode la plus simple consiste à utiliser le gestionnaire de packages NuGet. Ouvrez le gestionnaire et recherchez IronXL dans l'onglet Parcourir. Choisissez IronXL dans les résultats de recherche et installez-le.
La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de packages NuGet dans Visual Studio.
Accéder au gestionnaire de package NuGet
IronXL dans les résultats de recherche :
Rechercher IronXL dans l'interface utilisateur du gestionnaire de packages NuGet
4.2 Utilisation de la ligne de commande de Visual Studio
Utiliser une console pour effectuer des opérations est un choix populaire pour beaucoup. Si vous préférez installer IronXL via la ligne de commande, vous pouvez suivre ces étapes :
- Dans Visual Studio, accédez à Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages .
- Saisissez la ligne suivante dans l'onglet Console du Gestionnaire de packages pour installer le package :
Maintenant, le package va être téléchargé/installé dans le projet en cours et sera prêt à l'emploi.
Installez IronXL dans la console du Package Manager
5. Exporter des données vers un fichier Excel dans Razor Net Core
Une fois le projet créé, une interface simple de l'application Razor est générée. Modifiez maintenant l'interface pour exporter vers Excel.
L'interface Web du projet nouvellement créé
Modifiez l'interface ci-dessus en éditant le fichier index.cshtml dans le répertoire Pages.
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<div class="text-center">
<h1 class="display-4">IronXL Generate Excel File</h1>
<p class="m-5">This will be the combination of Razor and IronXL, together they will Export data to Excel file.</p>
<form method="post" asp-page-handler="Export">
<button class="btn btn-success p-3">Export Excel File!</button>
</form>
</div>page model ReadOnly Property () As IndexModel
ViewData("Title") = "Home page"
End Property
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<div class="text-center"> <h1 class="display-4"> IronXL Generate Excel File</h1> <p class="m-5"> This will be the combination @of Razor @and IronXL, together they will Export data @to Excel file.</p> <form method="post" asp-page-handler="Export"> <button class="btn btn-success p-3"> Export Excel File!</button> </form> </div>Ce code modifiera l'interface de la page d'accueil et ajoutera le bouton d'exportation.
La nouvelle interface avec un bouton d'exportation
Créez maintenant la méthode OnPostExport dans le fichier index.cshtml.cs et écrivez le code suivant. Ce code génère une feuille de calcul, écrit les noms de colonnes en gras et permet de définir d'autres options de style comme la taille de la police et la couleur d'arrière-plan. On peut considérer cela comme un exemple simple d'exportation de données d'une base de données vers un fichier Excel.
public FileResult OnPostExport()
{
// Create a new workbook with the Excel file format
WorkBook workBook = new WorkBook(IronXL.ExcelFileFormat.XLSX);
// Create a new worksheet in the workbook
WorkSheet workSheet = workBook.CreateWorkSheet("data");
// Add data and styles to the new worksheet
workSheet["A1"].Value = "Name";
workSheet["B1"].Value = "Email";
workSheet["C1"].Value = "Marks";
workSheet["D1"].Value = "Percentage";
// Set styling for column headers
workSheet["A1:D1"].Style.Font.Bold = true;
// Filling the worksheet with data
workSheet["A2"].Value = "Nick";
workSheet["A3"].Value = "Roy";
workSheet["A4"].Value = "Chris";
workSheet["B2"].Value = "Nick@gmail.com";
workSheet["B3"].Value = "Roy123@gmail.com";
workSheet["B4"].Value = "Chris1999@gmail.com";
workSheet["C2"].Value = "850";
workSheet["C3"].Value = "710";
workSheet["C4"].Value = "990";
workSheet["D2"].Value = "85%";
workSheet["D3"].Value = "71%";
workSheet["D4"].Value = "99%";
// Return the file as an Excel sheet
return File(workBook.ToStream().ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Exported.xlsx");
}Public Function OnPostExport() As FileResult
' Create a new workbook with the Excel file format
Dim workBook As New WorkBook(IronXL.ExcelFileFormat.XLSX)
' Create a new worksheet in the workbook
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("data")
' Add data and styles to the new worksheet
workSheet("A1").Value = "Name"
workSheet("B1").Value = "Email"
workSheet("C1").Value = "Marks"
workSheet("D1").Value = "Percentage"
' Set styling for column headers
workSheet("A1:D1").Style.Font.Bold = True
' Filling the worksheet with data
workSheet("A2").Value = "Nick"
workSheet("A3").Value = "Roy"
workSheet("A4").Value = "Chris"
workSheet("B2").Value = "Nick@gmail.com"
workSheet("B3").Value = "Roy123@gmail.com"
workSheet("B4").Value = "Chris1999@gmail.com"
workSheet("C2").Value = "850"
workSheet("C3").Value = "710"
workSheet("C4").Value = "990"
workSheet("D2").Value = "85%"
workSheet("D3").Value = "71%"
workSheet("D4").Value = "99%"
' Return the file as an Excel sheet
Return File(workBook.ToStream().ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "Exported.xlsx")
End FunctionLe code ci-dessus créera un classeur et renverra le fichier sous forme de feuille Excel. Cette méthode est liée au bouton, et une fois que l'on clique sur celui-ci, le fichier XLSX exporté sera automatiquement créé et téléchargé.
Exporter un fichier XLSX dans le navigateur
Les données du fichier XLSX exporté
6. Exporter les données vers un fichier CSV
Vous pouvez facilement exporter des fichiers texte CSV en modifiant simplement le code ci-dessus. Il suffit de remplacer le code de fichier de retour par ce qui suit, et votre page Razor renverra un fichier CSV.
return File(workBook.ToStream().ToArray(), "text/csv", "Student.csv");Return File(workBook.ToStream().ToArray(), "text/csv", "Student.csv")
Exporter un fichier CSV dans le navigateur
Les données du fichier CSV exporté
7. Conclusion
L'exportation de données vers des feuilles Excel et des fichiers CSV est une tâche courante en développement web, et Razor et IronXL facilitent grandement cette opération. Avec IronXL, les développeurs peuvent facilement créer des feuilles de calcul Excel et les enregistrer dans un fichier ou un flux. Razor peut ensuite être utilisé pour générer du contenu dynamique incluant des liens vers le document Excel, permettant aux utilisateurs de le télécharger directement depuis la page web. Cela simplifie la création de rapports et d'autres contenus basés sur les données, qui peuvent être facilement partagés avec d'autres personnes.
L'association de Razor et d'IronXL .NET Core Razor Pages offre un ensemble d'outils puissants aux développeurs web souhaitant créer des pages web dynamiques et basées sur les données. Pour commencer à utiliser Razor et IronXL, il est nécessaire d'avoir installé Visual Studio et le SDK .NET Core. Ensuite, la création d'un nouveau projet Visual Studio et l'installation de la bibliothèque IronXL se font facilement. Enfin, en modifiant l'interface de la page d'accueil et en créant une méthode OnPostExport, les développeurs peuvent exporter des données vers des documents Excel en quelques étapes simples.
Pour en savoir plus sur IronXL, Razor et sur la façon d'exporter des données vers des fichiers Excel et CSV, veuillez consulter la page suivante.
IronXL est gratuit pour une utilisation à des fins de développement non commerciales. Un essai gratuit est disponible pour les tests en production. Consultez les plans tarifaires pour plus de détails sur les prix et les licences.
Les utilisateurs peuvent également bénéficier d' Iron Suite , une suite de 5 bibliothèques professionnelles ASP.NET Core comprenant IronXL , IronPDF et bien plus encore.

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 et créer des manuels bien structurés et visuellement attrayants.
Articles connexes



