Verwenden Sie eine generische Liste in Smart Markers Aspose.Cells
Einführung
Das Erstellen dynamischer Berichte und datengesteuerter Anwendungen ist in der heutigen Technologielandschaft eine unverzichtbare Fähigkeit. Wenn Sie mit .NET- und Excel-Dateien arbeiten, haben Sie wahrscheinlich schon von Aspose.Cells gehört, einer leistungsstarken Bibliothek, die speziell für die programmgesteuerte Bearbeitung von Excel-Tabellen entwickelt wurde. Diese umfassende Anleitung führt Sie durch die Verwendung generischer Listen mit intelligenten Markierungen in Aspose.Cells und bietet Ihnen eine schrittweise Anleitung zur Optimierung der Datenverarbeitung in Ihren Anwendungen.
Voraussetzungen
Bevor wir uns in den Code vertiefen, gehen wir kurz durch, was Sie benötigen:
Grundkenntnisse in C#
Sie sollten über grundlegende Kenntnisse in C# und der Arbeit mit Klassen und Objekten verfügen. Wenn Sie sich mit objektorientierter Programmierung auskennen, sind Sie bereits auf dem richtigen Weg.
Aspose.Cells für .NET installiert
Stellen Sie sicher, dass Aspose.Cells in Ihrem .NET-Projekt installiert ist. Sie können die Bibliothek von derAspose Website.
Visual Studio-Umgebung
Es ist wichtig, dass Visual Studio auf Ihrem Computer installiert ist. Es ist die gängigste Entwicklungsumgebung, in der Sie Ihren C#-Code schreiben.
Eine Vorlagendatei
Für dieses Tutorial verwenden wir eine einfache Excel-Vorlage, die Sie im Voraus einrichten können. Sie benötigen für die Demonstration lediglich eine leere Arbeitsmappe.
Pakete importieren
Nachdem wir nun die Grundlagen eingerichtet haben, beginnen wir mit dem Importieren der erforderlichen Pakete. Eine gute Faustregel ist, den folgenden Namespace einzuschließen:
using System.IO;
using Aspose.Cells;
using System;
using System.Drawing;
using System.Collections.Generic;
Diese Namespaces stellen die erforderlichen Funktionen zum Arbeiten mit Excel-Dateien und zum Formatieren von Zellen bereit.
Schritt 1: Definieren Sie Ihre Klassen
Das Wichtigste zuerst! Wir müssen unserePerson
UndTeacher
Klassen. So geht’s:
Definieren Sie die Personenklasse
DerPerson
Die Klasse enthält grundlegende Attribute wie Name und Alter.
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;
}
}
Definieren Sie die Lehrerklasse
Als nächstes kommt derTeacher
Klasse, die erbt von derPerson
Klasse. Diese Klasse enthält außerdem eine Liste von Studenten.
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>();
}
}
Schritt 2: Arbeitsmappe initialisieren und Designer erstellen
Nachdem wir nun unsere Klassen eingerichtet haben, ist es Zeit, unser Arbeitsbuch zu initialisieren:
string dataDir = "Your Document Directory"; // Geben Sie Ihr Dokumentverzeichnis an
Workbook workbook = new Workbook(); // Neue Workbook-Instanz
Worksheet worksheet = workbook.Worksheets[0];
Schritt 3: Smart Marker im Arbeitsblatt einrichten
Wir werden im Excel-Arbeitsblatt intelligente Markierungen einrichten, die angeben, wo unsere dynamischen Werte platziert werden.
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");
Schritt 4: Styling anwenden, um die Präsentation zu verbessern
Jeder gute Bericht sollte optisch ansprechend sein! Lassen Sie uns unseren Überschriften etwas Stil verleihen:
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);
Schritt 5: Erstellen der Lehrer- und Schülerinstanzen
Erstellen wir nun Instanzen unsererTeacher
UndPerson
Klassen und füllen Sie sie mit Daten:
System.Collections.Generic.List<Teacher> list = new System.Collections.Generic.List<Teacher>();
// Erstellen Sie das erste Lehrerobjekt
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)
};
//Erstellen Sie das zweite Lehrerobjekt
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)
};
// Zur Liste hinzufügen
list.Add(h1);
list.Add(h2);
Schritt 6: Festlegen der Datenquelle für den Designer
Jetzt müssen wir unsere Daten mit dem vorbereiteten Arbeitsblatt verknüpfen.
WorkbookDesigner designer = new WorkbookDesigner();
designer.Workbook = workbook;
designer.SetDataSource("Teacher", list);
Schritt 7: Die Markierungen verarbeiten
Der nächste Schritt besteht darin, alle Smartmarker zu verarbeiten, die wir zuvor platziert haben:
designer.Process();
Schritt 8: Spalten automatisch anpassen und Arbeitsmappe speichern
Um sicherzustellen, dass alles professionell aussieht, passen wir die Spalten automatisch an und speichern unsere Arbeitsmappe:
worksheet.AutoFitColumns();
designer.Workbook.Save(dataDir + "output.xlsx"); // Im angegebenen Verzeichnis speichern
Abschluss
Und da haben Sie es! Sie haben gerade dynamisch ein Excel-Arbeitsblatt erstellt und dabei die Leistungsfähigkeit generischer Listen und intelligenter Markierungen mit Aspose.Cells für .NET genutzt. Mit dieser Fähigkeit können Sie problemlos komplexe Berichte erstellen und datengesteuerte Funktionen in Ihre Anwendungen integrieren. Egal, ob Sie Schulberichte, Geschäftsanalysen oder dynamische Inhalte erstellen, die Techniken in diesem Handbuch helfen Ihnen dabei, Ihren Arbeitsablauf erheblich zu optimieren.
Häufig gestellte Fragen
Was ist Aspose.Cells?
Aspose.Cells ist eine .NET-Bibliothek zum Erstellen und Verwalten von Excel-Dateien, ohne dass Microsoft Excel installiert sein muss.
Kann ich Aspose.Cells für andere Dateiformate verwenden?
Ja! Aspose bietet Bibliotheken für PDF, Word und andere Formate und ist somit vielseitig für die Dokumentenverwaltung einsetzbar.
Benötige ich eine Lizenz, um Aspose.Cells zu verwenden?
Sie können mit einer kostenlosen Testversion beginnen vonHier, für den Produktionseinsatz ist jedoch eine kostenpflichtige Lizenz erforderlich.
Was sind Smart Marker?
Smart Markers sind Platzhalter in Excel-Vorlagen, die bei der Verarbeitung durch Aspose.Cells durch tatsächliche Daten ersetzt werden.
Ist Aspose.Cells für große Datensätze geeignet?
Auf jeden Fall! Aspose.Cells ist auf Leistung optimiert und kann große Datensätze effizient verarbeiten.