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.