Χρησιμοποιήστε τη Γενική Λίστα στο Smart Markers Aspose.Cells

Εισαγωγή

Η δημιουργία δυναμικών αναφορών και εφαρμογών που βασίζονται σε δεδομένα είναι μια βασική δεξιότητα στο σημερινό τεχνολογικό τοπίο. Εάν εργάζεστε με αρχεία .NET και Excel, πιθανότατα έχετε ακούσει για την Aspose.Cells, μια ισχυρή βιβλιοθήκη που έχει σχεδιαστεί ειδικά για τον προγραμματισμό των υπολογιστικών φύλλων του Excel. Αυτός ο περιεκτικός οδηγός θα σας καθοδηγήσει στη χρήση γενικών λιστών με έξυπνους δείκτες στο Aspose.Cells, παρέχοντάς σας μια βήμα προς βήμα προσέγγιση για τη βελτιστοποίηση του χειρισμού των δεδομένων σας στις εφαρμογές σας.

Προαπαιτούμενα

Πριν βουτήξουμε στον κώδικα, ας δούμε γρήγορα τι θα χρειαστείτε:

Βασικές γνώσεις C#

Θα πρέπει να έχετε μια θεμελιώδη κατανόηση της C# και πώς να εργάζεστε με κλάσεις και αντικείμενα. Εάν είστε ζωηροί με τον αντικειμενοστραφή προγραμματισμό, είστε ήδη στο σωστό δρόμο.

Εγκαταστάθηκαν Aspose.Cells για .NET

Βεβαιωθείτε ότι έχετε εγκαταστήσει το Aspose.Cells στο έργο σας .NET. Μπορείτε να κατεβάσετε τη βιβλιοθήκη από τοΙστότοπος Aspose.

Περιβάλλον Visual Studio

Η εγκατάσταση του Visual Studio στον υπολογιστή σας είναι ζωτικής σημασίας. Είναι το πιο κοινό περιβάλλον ανάπτυξης όπου θα γράψετε τον κώδικα C#.

Ένα αρχείο προτύπου

Για αυτό το σεμινάριο, θα χρησιμοποιήσουμε ένα απλό πρότυπο Excel που μπορείτε να ρυθμίσετε εκ των προτέρων. Θα χρειαστείτε απλώς ένα κενό βιβλίο εργασίας για την επίδειξη.

Εισαγωγή πακέτων

Τώρα που έχουμε τα απαραίτητα, ας ξεκινήσουμε εισάγοντας τα απαραίτητα πακέτα. Ένας καλός εμπειρικός κανόνας είναι να συμπεριλάβετε τον ακόλουθο χώρο ονομάτων:

using System.IO;
using Aspose.Cells;
using System;
using System.Drawing;
using System.Collections.Generic;

Αυτοί οι χώροι ονομάτων θα παρέχουν τις λειτουργίες που απαιτούνται για την εργασία με αρχεία Excel και κελιά στυλ.

Βήμα 1: Καθορίστε τις τάξεις σας

Πρώτα πρώτα! Πρέπει να ορίσουμε το δικό μαςPerson καιTeacher τάξεις. Δείτε πώς:

Καθορίστε την κατηγορία ατόμων

ΟPerson Η τάξη θα έχει βασικά χαρακτηριστικά όπως όνομα και ηλικία.

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;
    }
}

Καθορίστε την Τάξη Δασκάλου

Επόμενο είναι τοTeacher κλάση, η οποία κληρονομεί από τοPerson τάξη. Αυτή η τάξη θα περιλαμβάνει περαιτέρω μια λίστα μαθητών.

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>();
    }
}

Βήμα 2: Εκκινήστε το βιβλίο εργασίας και δημιουργήστε έναν σχεδιαστή

Τώρα που έχουμε τις τάξεις μας στη θέση τους, ήρθε η ώρα να αρχικοποιήσουμε το βιβλίο εργασίας μας:

string dataDir = "Your Document Directory"; // Καθορίστε τον κατάλογο εγγράφων σας
Workbook workbook = new Workbook(); // Νέο παράδειγμα βιβλίου εργασίας
Worksheet worksheet = workbook.Worksheets[0];

Βήμα 3: Ρυθμίστε τους έξυπνους δείκτες στο φύλλο εργασίας

Θα ρυθμίσουμε έξυπνους δείκτες στο φύλλο εργασίας του Excel, υποδεικνύοντας πού θα τοποθετηθούν οι δυναμικές μας τιμές.

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");

Βήμα 4: Εφαρμόστε το στυλ για να βελτιώσετε την παρουσίαση

Κάθε καλή αναφορά πρέπει να είναι οπτικά ελκυστική! Ας εφαρμόσουμε κάποιο στυλ στις κεφαλίδες μας:

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);

Βήμα 5: Δημιουργήστε τις περιπτώσεις καθηγητών και μαθητών

Τώρα, ας δημιουργήσουμε περιπτώσεις μαςTeacher καιPerson κλάσεις και συμπληρώστε τες με δεδομένα:

System.Collections.Generic.List<Teacher> list = new System.Collections.Generic.List<Teacher>();
// Δημιουργήστε το πρώτο αντικείμενο δασκάλου
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)
};
//Δημιουργήστε το δεύτερο αντικείμενο δασκάλου
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)
};
// Προσθήκη στη λίστα
list.Add(h1);
list.Add(h2);

Βήμα 6: Ορίστε την πηγή δεδομένων για τον σχεδιαστή

Τώρα πρέπει να συνδέσουμε τα δεδομένα μας με το φύλλο εργασίας που έχουμε ετοιμάσει.

WorkbookDesigner designer = new WorkbookDesigner();
designer.Workbook = workbook;
designer.SetDataSource("Teacher", list);

Βήμα 7: Επεξεργαστείτε τους δείκτες

Το επόμενο βήμα είναι να επεξεργαστούμε όλους τους έξυπνους δείκτες που τοποθετήσαμε νωρίτερα:

designer.Process();

Βήμα 8: Αυτόματη προσαρμογή στηλών και αποθήκευση του βιβλίου εργασίας

Για να βεβαιωθούμε ότι όλα φαίνονται επαγγελματικά, ας προσαρμόσουμε αυτόματα τις στήλες και ας αποθηκεύσουμε το βιβλίο εργασίας μας:

worksheet.AutoFitColumns();
designer.Workbook.Save(dataDir + "output.xlsx"); // Αποθήκευση στον καθορισμένο κατάλογο

Σύναψη

Και ορίστε το! Μόλις δημιουργήσατε ένα φύλλο εργασίας του Excel δυναμικά, αξιοποιώντας τη δύναμη των Γενικών λιστών και των έξυπνων δεικτών με το Aspose.Cells για .NET. Αυτή η ικανότητα θα σας επιτρέψει να δημιουργείτε σύνθετες αναφορές εύκολα και να ενσωματώνετε λειτουργίες που βασίζονται σε δεδομένα στις εφαρμογές σας. Είτε δημιουργείτε σχολικές αναφορές, αναλυτικά στοιχεία επιχειρήσεων ή οποιοδήποτε δυναμικό περιεχόμενο, οι τεχνικές σε αυτόν τον οδηγό θα σας βοηθήσουν να βελτιώσετε σημαντικά τη ροή εργασίας σας.

Συχνές ερωτήσεις

Τι είναι το Aspose.Cells;

Το Aspose.Cells είναι μια βιβλιοθήκη .NET για τη δημιουργία και τη διαχείριση αρχείων Excel χωρίς να απαιτείται εγκατάσταση του Microsoft Excel.

Μπορώ να χρησιμοποιήσω το Aspose.Cells για άλλες μορφές αρχείων;

Ναί! Το Aspose προσφέρει βιβλιοθήκες για PDF, Word και άλλες μορφές, καθιστώντας το ευέλικτο για τη διαχείριση εγγράφων.

Χρειάζομαι άδεια χρήσης για να χρησιμοποιήσω το Aspose.Cells;

Μπορείτε να ξεκινήσετε με μια δωρεάν δοκιμή απόεδώ, αλλά απαιτείται άδεια επί πληρωμή για παραγωγική χρήση.

Τι είναι οι έξυπνοι δείκτες;

Οι Έξυπνοι δείκτες είναι σύμβολα κράτησης θέσης σε πρότυπα Excel που αντικαθίστανται με πραγματικά δεδομένα κατά την επεξεργασία από το Aspose.Cells.

Είναι τα Aspose.Cells κατάλληλα για μεγάλα σύνολα δεδομένων;

Απολύτως! Το Aspose.Cells είναι βελτιστοποιημένο για απόδοση, καθιστώντας το ικανό να χειρίζεται μεγάλα σύνολα δεδομένων αποτελεσματικά.