Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment créer des PDF en ASP .NET

Microsoft Excel est un logiciel de feuille de calcul qui stocke et organise les données, et les présente sous divers formats. Il est largement utilisé pour les données financières grâce à ses formules utiles. La bibliothèque logicielle IronXL peut être utilisée pour importer et lire des fichiers Excel en C#.

IronXL - Bibliothèque Excel

IronXL - .NET Excel Library est une bibliothèque .NET Excel qui privilégie la facilité d'utilisation, la précision et la rapidité pour ses utilisateurs. Elle vous aide à importer et lire des documents Excel et à créer et éditer un fichier Excel efficacement avec une performance ultra-rapide. Elle fonctionne sans MS Office Interop. Cela signifie que même sans Excel installé, elle fournit toutes les fonctionnalités pour lire les fichiers Excel. Cela fait d'IronXL un outil puissant pour les développeurs pour importer et lire des fichiers Excel en C#.

IronXL est disponible sur toutes les plateformes comme Windows, Linux, macOS, Docker, Azure, et AWS. Elle est compatible avec tous les Frameworks .NET. IronXL est une bibliothèque polyvalente qui peut être intégrée dans les applications Console, Desktop, et Web ASP.NET. Elle prend en charge différents formats de carnet de travail comme les fichiers XLS et XLSX, XSLT et XLSM, CSV, et TSV.

Quelques fonctionnalités importantes

  • Ouvrez, lisez des fichiers Excel, et recherchez des données à partir de différents formats de feuille de calcul comme les fichiers XLS/CSV/TSV/XLSX.
  • Exportez des feuilles de calcul Excel vers XLS/XLSX/CSV/TSV/JSON.
  • Cryptez et déchiffrez des fichiers XLSM/XLTX/XLSX avec des mots de passe.
  • Importez des feuilles Excel en tant qu'objets System.Data.DataSet et System.Data.DataTable.
  • Les formules de fichiers Excel sont recalculées chaque fois qu'une feuille est éditée.
  • Paramétrage intuitif de plages de cellules avec une syntaxe facile WorkSheet["A1:B10"].
  • Triez les plages de cellules, colonnes, et lignes.
  • Style des cellules - Police, Taille de la police, Couleur de fond, Bordure, Alignement, et Formats de numérotation.

Comment importer un carnet de travail Excel en C#

Prérequis

Pour utiliser IronXL en C# pour lire des fichiers Excel, la première étape consiste à s'assurer que les composants suivants sont installés sur l'ordinateur local :

  1. Visual Studio - C'est l'IDE officiel pour développer les applications C# .NET. Vous pouvez télécharger et installer Visual Studio depuis la page de téléchargement de Visual Studio.
  2. IronXL - C'est la bibliothèque qui aide à travailler avec les feuilles Excel en C#. Elle doit être installée dans un programme C# avant de l'utiliser. IronXL peut être téléchargé depuis le Paquet NuGet IronXL ou gérer les paquets NuGet dans les outils Visual Studio. Vous pouvez également télécharger le DLL .NET Excel depuis le site web d'Iron Software.

Ajouter les espaces de noms nécessaires

Une fois Visual Studio et IronXL installés, la référence d'assemblage IronXL pour utiliser IronXL doit être incluse dans le code source. Ajoutez la ligne de code suivante en haut du fichier dans le nouveau projet où les fonctions IronXL seront utilisées :

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Ouvrir un fichier Excel existant en C#

Les tableurs Microsoft Excel sont également appelés carnet de travail Excel. Chaque carnet contient plusieurs feuilles, et une seule feuille contient des cellules tabulaires avec sa valeur. Pour ouvrir et lire un fichier Excel en utilisant IronXL, il doit être chargé en utilisant la classe WorkBook et la méthode Load présente dans la bibliothèque IronXL. Le code est le suivant :

// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
' Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
$vbLabelText   $csharpLabel

Cela ouvre le fichier Excel dans la variable référençant l'instance du carnet de travail. Comme il peut avoir plusieurs feuilles, il peut être utilisé pour ouvrir une feuille spécifique ou toutes à la fois. Le code suivant ouvre la première WorkSheet dans la variable d'instance sheet :

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

Cela ouvrira la première feuille du fichier Excel, et maintenant les données Excel peuvent être lues de et écrites dans cette feuille.

Fichier Excel ouvert

Comment créer un PDF dans ASP .NET, Figure 1: Fichier Excel Fichier Excel

Lire les données du fichier Excel importé

Une fois le fichier Excel importé, il est prêt à être lu. Lire les données du fichier Excel en C# en utilisant IronXL est très simple et facile. Vous pouvez lire les valeurs des cellules Excel en mentionnant simplement le numéro de référence de la cellule.

Le code ci-dessous récupère la valeur d'une cellule avec le numéro de référence "C2" :

// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;

// Display the value
Console.WriteLine(cellValue);
// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;

// Display the value
Console.WriteLine(cellValue);
' Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet("C2").IntValue

' Display the value
Console.WriteLine(cellValue)
$vbLabelText   $csharpLabel

Le résultat est le suivant :

Comment créer un PDF dans ASP .NET, Figure 2: Lire Excel Lire Excel

Now, let's read data from a range of cells in the opened Excel file. Le code est le suivant :

// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from a range of cells elegantly.
For Each cell In sheet("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

Le code est très simple, clair, et net. La plage de cellules peut être référencée avec une syntaxe simple comme montrée dans une boucle foreach : sheet["A2:A6"] et chaque cellule peut être itérée en utilisant une boucle foreach pour obtenir sa valeur. Ici, vous verrez les noms dans la colonne A de la ligne 2 à la ligne 6 sur la sortie de la console :

Comment créer un PDF dans ASP .NET, Figure 3: Lire une plage de cellules Lire une plage de cellules

Pour plus de détails sur la lecture et l'écriture des valeurs des cellules, consultez ce tutoriel sur la lecture des fichiers Excel en C#.

Importer toutes les données d'un fichier Excel

IronXL peut être utilisé pour lire les feuilles Excel à la fois en utilisant les index des lignes et des colonnes. Les exemples de code IronXL suivants aident à obtenir toutes les données du fichier Excel dans le même format sur la sortie de la console :

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
    // Traverse all columns of specific Row
    for (int j = 0; j < sheet.Columns.Count(); j++)
    {
        // Get the value as a string
        string val = sheet.Rows[i].Columns[j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
    // Traverse all columns of specific Row
    for (int j = 0; j < sheet.Columns.Count(); j++)
    {
        // Get the value as a string
        string val = sheet.Rows[i].Columns[j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}
Imports Microsoft.VisualBasic

Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()

' Traverse all rows of Excel WorkSheet
For i As Integer = 0 To sheet.Rows.Count() - 1
	' Traverse all columns of specific Row
	For j As Integer = 0 To sheet.Columns.Count() - 1
		' Get the value as a string
		Dim val As String = sheet.Rows(i).Columns(j).Value.ToString()
		Console.Write("{0}" & vbTab, val)
	Next j
	Console.WriteLine()
Next i
$vbLabelText   $csharpLabel

Fichier de sortie

Comment créer un PDF dans ASP .NET, Figure 4: La sortie console de la lecture d'un fichier Excel La sortie console de la lecture d'un fichier Excel

Résumé

Dans cet article, nous avons appris comment importer et lire un fichier Excel en C# sans aucun Microsoft Excel installé. Ensuite, nous avons envisagé plusieurs façons de lire les données d'une feuille de calcul Excel. IronXL aide également à créer des fichiers Excel en C# sans aucun Excel installé.

IronXL fournit une solution tout-en-un pour toutes les tâches liées aux documents MS Excel à implémenter par programmation. Vous pouvez effectuer des calculs de formules, tri de chaînes ou de numéros, découpage et ajout, recherche et remplacement, fusionner et désassembler, enregistrer des fichiers, etc. Vous pouvez modifier les valeurs des cellules et également définir les formats de données des cellules ainsi que valider les données des feuilles de calcul. Il prend également en charge les fichiers CSV et vous aide à travailler avec des données semblables à celles d'Excel.

Essayez IronXL gratuitement et explorez ses fonctionnalités. Il peut être licencié pour un usage commercial avec son package Lite à partir de seulement $799.

Questions Fréquemment Posées

Comment puis-je créer un PDF à partir d'une application ASP.NET sans perdre la mise en forme ?

Vous pouvez utiliser IronPDF pour créer un PDF à partir d'une application ASP.NET tout en préservant la mise en forme originale. IronPDF garantit que la disposition et les styles de votre contenu HTML sont rendus avec précision dans le PDF résultant.

Quelle est la meilleure façon de convertir HTML en PDF dans une application web C# ?

IronPDF est un excellent choix pour convertir HTML en PDF dans une application web C#. Il fournit des méthodes telles que RenderHtmlAsPdf pour convertir des chaînes HTML et des pages web en documents PDF de haute qualité.

Est-il possible de générer des PDF dans ASP.NET sans utiliser de plugins tiers ?

Oui, en utilisant IronPDF, vous pouvez générer des PDF dans des applications ASP.NET sans dépendre de plugins tiers ou de logiciels externes. IronPDF s'intègre directement à votre application pour gérer la création de PDF.

Comment assurer la précision de la mise en page PDF lors de la conversion du HTML en C# ?

IronPDF offre un contrôle précis sur la mise en page et le formatage PDF lors de la conversion HTML en PDF en C#. Il conserve le style CSS, les sauts de page et les requêtes média pour garantir que la sortie correspond au design original.

IronPDF peut-il être utilisé pour chiffrer et sécuriser des documents PDF ?

Oui, IronPDF propose des fonctionnalités pour chiffrer et sécuriser des documents PDF. Vous pouvez appliquer une protection par mot de passe et définir des permissions pour contrôler l'accès et les capacités d'édition de vos PDF.

Quelles plateformes IronPDF prend-elle en charge pour la génération de PDF ?

IronPDF prend en charge la génération de PDF sur plusieurs plates-formes, notamment Windows, Linux, macOS, Docker, Azure et AWS, ce qui le rend polyvalent pour divers environnements de déploiement.

Comment gérez-vous les images lors de la création de PDF à partir de HTML dans ASP.NET ?

Lors de l'utilisation d'IronPDF, les images dans votre contenu HTML sont automatiquement intégrées dans le PDF lors de la conversion. Il prend en charge divers formats d'image, garantissant leur apparence correcte dans le document final.

Est-il possible d'automatiser la création de PDF dans les applications ASP.NET ?

Absolument, IronPDF permet l'automatisation de la création de PDF dans les applications ASP.NET. Vous pouvez planifier ou déclencher la génération de PDF en fonction d'événements ou de conditions spécifiques au sein de votre application.

IronPDF prend-il entièrement en charge .NET 10 pour ASP.NET et les autres types de projets .NET ?

Oui. IronPDF est entièrement compatible avec .NET 10. Il prend en charge toutes les versions modernes de .NET, y compris .NET 10, pour les projets web, desktop, console, Blazor et MAUI. Vous pouvez utiliser les mêmes API, telles que ChromePdfRenderer , RenderHtmlAsPdf et les méthodes asynchrones, que dans les versions précédentes de .NET.

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