Passer au contenu du pied de page
UTILISATION D'IRONXL

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 pour .NET.

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 :

  1. 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.
  2. 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.
  3. 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 :

  1. Ouvrez Visual Studio.
  2. 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.

Comment exporter des fichiers CSV et Excel dans Razor ? Figure 1 : Fenêtre de démarrage de Visual Studio La fenêtre de démarrage de Visual Studio

  1. 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.

Comment exporter des fichiers CSV et Excel dans Razor ? Figure 2 : Créer une nouvelle application Web .NET Core dans Visual Studio Créez une nouvelle application Web .NET Core dans Visual Studio

  1. Une nouvelle fenêtre apparaîtra ; saisissez le nom et l'emplacement de votre nouveau projet. Cliquez ensuite sur Suivant.

Comment exporter des fichiers CSV et Excel dans Razor ? Figure 3 : Configurer le nouveau projet Configurer le nouveau projet

  1. Dans la nouvelle fenêtre, sélectionnez votre framework cible, cochez l'option " Configurer pour HTTPS " et cliquez sur " Créer ".
  2. 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.

Comment exporter des fichiers CSV et Excel dans Razor ? Figure 4 : Accéder au gestionnaire de packages NuGet Accéder au gestionnaire de package NuGet

IronXL dans les résultats de recherche :

Comment exporter des fichiers CSV et Excel avec Razor ? Figure 5 : Recherche d'IronXL dans l'interface utilisateur du gestionnaire de packages NuGet 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 :
Install-Package IronXL.Excel

Maintenant, le package va être téléchargé/installé dans le projet en cours et sera prêt à l'emploi.

Comment exporter des fichiers CSV et Excel dans Razor ? Figure 6 : Installation d'IronXL dans la console du gestionnaire de paquets Installez IronXL dans la console du gestionnaire de paquets

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.

Comment exporter des fichiers CSV et Excel dans Razor ? Figure 7 : Interface Web du projet nouvellement créé 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 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>
$vbLabelText   $csharpLabel

Ce code modifiera l'interface de la page d'accueil et ajoutera le bouton d'exportation.

Comment exporter des fichiers CSV et Excel dans Razor ? Figure 8 : La nouvelle interface avec un 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 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 Function
$vbLabelText   $csharpLabel

Le 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é.

Comment exporter des fichiers CSV et Excel dans Razor ? Figure 9 : Exporter un fichier XLSX dans le navigateur Exporter un fichier XLSX dans le navigateur

Comment exporter des fichiers CSV et Excel depuis Razor ? Figure 10 : Les données du fichier XLSX exporté 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");
Return File(workBook.ToStream().ToArray(), "text/csv", "Student.csv")
$vbLabelText   $csharpLabel

Comment exporter des fichiers CSV et Excel depuis Razor ? Figure 11 : Exporter un fichier CSV depuis le navigateur Exporter un fichier CSV dans le navigateur

Comment exporter des données au format CSV et Excel depuis Razor ? Figure 12 : Les données du fichier CSV exporté 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.

Questions Fréquemment Posées

Comment puis-je exporter des données vers Excel en utilisant les pages Razor?

Vous pouvez utiliser IronXL en combinaison avec les pages Razor pour exporter des données vers Excel. Commencez par installer IronXL via le gestionnaire de packages NuGet ou la ligne de commande Visual Studio. Ensuite, créez un nouveau classeur et une feuille de calcul, remplissez-les de données et exportez-les en tant que fichier Excel en utilisant Razor.

Quelles étapes sont nécessaires pour configurer un environnement pour exporter des données vers Excel en utilisant Razor?

Pour configurer votre environnement, vous aurez besoin de Visual Studio et du SDK .NET Core. Créez un nouveau projet d'application web ASP.NET Core, installez IronXL depuis NuGet et modifiez l'interface Razor pour ajouter des fonctionnalités d'exportation.

Quel est le processus pour exporter des données dans un fichier CSV dans une application .NET?

Pour exporter des données en tant que fichier CSV en utilisant IronXL, modifiez votre code de page Razor pour retourner le fichier au format 'text/csv'. Cela implique d'utiliser IronXL pour gérer les données des feuilles de calcul et de spécifier CSV comme format de sortie.

Puis-je styliser les feuilles de calcul Excel lors de l'exportation depuis les pages Razor?

Oui, IronXL vous permet d'appliquer des styles aux feuilles de calcul Excel lors de l'exportation depuis les pages Razor. Vous pouvez personnaliser les polices, les couleurs et d'autres éléments de formatage pour améliorer la présentation de vos données.

Est-il possible d'utiliser IronXL pour des projets non commerciaux?

IronXL est disponible gratuitement pour des fins de développement non commercial. Vous pouvez également utiliser un essai gratuit pour les tests en environnement de production, et des plans tarifaires détaillés sont disponibles pour une utilisation commerciale.

Comment IronXL simplifie-t-il les tâches de développement web impliquant des fichiers Excel et CSV?

IronXL simplifie le développement web en offrant une API puissante pour générer et manipuler des fichiers Excel et CSV directement depuis les pages Razor. Il élimine le besoin d'Interop, rendant les tâches d'exportation de données plus efficaces et faciles à mettre en œuvre.

Pourquoi les développeurs choisissent-ils Razor et IronXL pour les tâches d'exportation de données?

Les développeurs choisissent Razor et IronXL pour leur facilité d'utilisation, leur flexibilité et leurs fonctionnalités puissantes. Ils permettent l'intégration fluide de fonctionnalités d'exportation de données dans les applications web, permettant la création de contenus dynamiques et orientés données qui peuvent être partagés facilement.

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