Utiliser la liste générique dans les marqueurs intelligents Aspose.Cells
Introduction
La création de rapports dynamiques et d’applications basées sur les données est une compétence essentielle dans le paysage technologique actuel. Si vous travaillez avec des fichiers .NET et Excel, vous avez probablement entendu parler d’Aspose.Cells, une bibliothèque puissante conçue spécifiquement pour manipuler des feuilles de calcul Excel par programmation. Ce guide complet vous guidera dans l’utilisation des listes génériques avec des marqueurs intelligents dans Aspose.Cells, vous offrant une approche étape par étape pour optimiser la gestion de vos données dans vos applications.
Prérequis
Avant de plonger dans le code, passons rapidement en revue ce dont vous aurez besoin :
Connaissances de base de C#
Vous devez avoir une compréhension de base de C# et savoir comment travailler avec des classes et des objets. Si vous êtes à l’aise avec la programmation orientée objet, vous êtes déjà sur la bonne voie.
Aspose.Cells pour .NET installé
Assurez-vous que Aspose.Cells est installé dans votre projet .NET. Vous pouvez télécharger la bibliothèque à partir duSite Web d’Aspose.
Environnement Visual Studio
Il est essentiel d’avoir installé Visual Studio sur votre machine. Il s’agit de l’environnement de développement le plus courant dans lequel vous écrirez votre code C#.
Un fichier modèle
Pour ce tutoriel, nous utiliserons un modèle Excel simple que vous pouvez configurer à l’avance. Vous aurez simplement besoin d’un classeur vierge pour la démonstration.
Paquets d’importation
Maintenant que nous avons mis en place les éléments essentiels, commençons par importer les packages nécessaires. Une bonne règle de base consiste à inclure l’espace de noms suivant :
using System.IO;
using Aspose.Cells;
using System;
using System.Drawing;
using System.Collections.Generic;
Ces espaces de noms fourniront les fonctionnalités nécessaires pour travailler avec des fichiers Excel et styliser des cellules.
Étape 1 : Définissez vos classes
Tout d’abord, nous devons définir notrePerson
etTeacher
Cours. Voici comment :
Définir la classe Personne
LePerson
la classe contiendra des attributs de base comme le nom et l’âge.
public class Person
{
int _age;
string _name;
public int Age
{
get { return _age; }
set { _age = value; }
}
public string Name
{
get { return _name; }
set { _name = value; }
}
public Person(string name, int age)
{
_age = age;
_name = name;
}
}
Définir la classe d’enseignants
La prochaine est laTeacher
classe, qui hérite de laPerson
classe. Cette classe regroupera en outre une liste d’étudiants.
public class Teacher : Person
{
private IList<Person> m_students;
public IList<Person> Students
{
get { return m_students; }
set { m_students = value; }
}
public Teacher(string name, int age) : base(name, age)
{
m_students = new List<Person>();
}
}
Étape 2 : Initialiser le classeur et créer un concepteur
Maintenant que nos classes sont en place, il est temps d’initialiser notre classeur :
string dataDir = "Your Document Directory"; // Spécifiez votre répertoire de documents
Workbook workbook = new Workbook(); // Nouvelle instance de classeur
Worksheet worksheet = workbook.Worksheets[0];
Étape 3 : Configurer des marqueurs intelligents dans la feuille de calcul
Nous allons configurer des marqueurs intelligents dans la feuille de calcul Excel, indiquant où nos valeurs dynamiques seront placées.
worksheet.Cells["A1"].PutValue("Teacher Name");
worksheet.Cells["A2"].PutValue("&=Teacher.Name");
worksheet.Cells["B1"].PutValue("Teacher Age");
worksheet.Cells["B2"].PutValue("&=Teacher.Age");
worksheet.Cells["C1"].PutValue("Student Name");
worksheet.Cells["C2"].PutValue("&=Teacher.Students.Name");
worksheet.Cells["D1"].PutValue("Student Age");
worksheet.Cells["D2"].PutValue("&=Teacher.Students.Age");
Étape 4 : Appliquer un style pour améliorer la présentation
Tout bon rapport doit être visuellement attrayant ! Appliquons un peu de style à nos en-têtes :
Range range = worksheet.Cells.CreateRange("A1:D1");
Style style = workbook.CreateStyle();
style.Font.IsBold = true;
style.ForegroundColor = Color.Yellow;
style.Pattern = BackgroundType.Solid;
StyleFlag flag = new StyleFlag();
flag.All = true;
range.ApplyStyle(style, flag);
Étape 5 : Créer les instances d’enseignant et d’étudiant
Maintenant, créons des instances de notreTeacher
etPerson
classes et les remplir avec des données :
System.Collections.Generic.List<Teacher> list = new System.Collections.Generic.List<Teacher>();
// Créer le premier objet enseignant
Teacher h1 = new Teacher("Mark John", 30);
h1.Students = new List<Person>
{
new Person("Chen Zhao", 14),
new Person("Jamima Winfrey", 18),
new Person("Reham Smith", 15)
};
//Créer le deuxième objet enseignant
Teacher h2 = new Teacher("Masood Shankar", 40);
h2.Students = new List<Person>
{
new Person("Karishma Jathool", 16),
new Person("Angela Rose", 13),
new Person("Hina Khanna", 15)
};
// Ajouter à la liste
list.Add(h1);
list.Add(h2);
Étape 6 : définir la source de données pour le concepteur
Nous devons maintenant lier nos données à la feuille de calcul que nous avons préparée.
WorkbookDesigner designer = new WorkbookDesigner();
designer.Workbook = workbook;
designer.SetDataSource("Teacher", list);
Étape 7 : Traiter les marqueurs
L’étape suivante consiste à traiter tous les marqueurs intelligents que nous avons placés précédemment :
designer.Process();
Étape 8 : Ajuster automatiquement les colonnes et enregistrer le classeur
Pour nous assurer que tout semble professionnel, ajustons automatiquement les colonnes et enregistrons notre classeur :
worksheet.AutoFitColumns();
designer.Workbook.Save(dataDir + "output.xlsx"); // Enregistrer dans le répertoire spécifié
Conclusion
Et voilà ! Vous venez de créer une feuille de calcul Excel de manière dynamique, en exploitant la puissance des listes génériques et des marqueurs intelligents avec Aspose.Cells pour .NET. Cette compétence vous permettra de créer facilement des rapports complexes et d’intégrer des fonctionnalités basées sur les données dans vos applications. Que vous génériez des rapports scolaires, des analyses commerciales ou tout autre contenu dynamique, les techniques présentées dans ce guide vous aideront à rationaliser considérablement votre flux de travail.
FAQ
Qu’est-ce qu’Aspose.Cells ?
Aspose.Cells est une bibliothèque .NET permettant de créer et de gérer des fichiers Excel sans avoir besoin d’installer Microsoft Excel.
Puis-je utiliser Aspose.Cells pour d’autres formats de fichiers ?
Oui ! Aspose propose des bibliothèques pour PDF, Word et d’autres formats, ce qui le rend polyvalent pour la gestion de documents.
Ai-je besoin d’une licence pour utiliser Aspose.Cells ?
Vous pouvez commencer avec un essai gratuit à partir deici, mais une licence payante est requise pour une utilisation en production.
Que sont les marqueurs intelligents ?
Les marqueurs intelligents sont des espaces réservés dans les modèles Excel qui sont remplacés par des données réelles lorsqu’ils sont traités par Aspose.Cells.
Aspose.Cells est-il adapté aux grands ensembles de données ?
Absolument ! Aspose.Cells est optimisé pour les performances, ce qui lui permet de gérer efficacement de grands ensembles de données.