Użyj listy ogólnej w inteligentnych znacznikach Aspose.Cells

Wstęp

Tworzenie dynamicznych raportów i aplikacji opartych na danych to podstawowa umiejętność w dzisiejszym krajobrazie technologicznym. Jeśli pracujesz z plikami .NET i Excel, prawdopodobnie słyszałeś o Aspose.Cells, potężnej bibliotece zaprojektowanej specjalnie do programowego manipulowania arkuszami kalkulacyjnymi Excel. Ten kompleksowy przewodnik przeprowadzi Cię przez wykorzystanie list generycznych ze znacznikami inteligentnymi w Aspose.Cells, zapewniając Ci podejście krok po kroku do optymalizacji obsługi danych w Twoich aplikacjach.

Wymagania wstępne

Zanim zagłębimy się w kod, omówmy pokrótce, czego będziesz potrzebować:

Podstawowa wiedza z języka C#

Powinieneś mieć podstawową wiedzę na temat języka C# i wiedzieć, jak pracować z klasami i obiektami. Jeśli jesteś ożywiony w programowaniu obiektowym, jesteś już na dobrej drodze.

Aspose.Cells dla .NET zainstalowany

Upewnij się, że masz zainstalowany Aspose.Cells w swoim projekcie .NET. Możesz pobrać bibliotekę zStrona internetowa Aspose.

Środowisko Visual Studio

Posiadanie Visual Studio skonfigurowanego na Twoim komputerze jest kluczowe. To najczęstsze środowisko programistyczne, w którym będziesz pisać swój kod C#.

Plik szablonu

W tym samouczku użyjemy prostego szablonu Excela, który możesz skonfigurować wcześniej. Będziesz potrzebować tylko pustego skoroszytu do demonstracji.

Importuj pakiety

Teraz, gdy mamy już wszystko, co niezbędne, zacznijmy od zaimportowania niezbędnych pakietów. Dobrą zasadą jest uwzględnienie następującej przestrzeni nazw:

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

Te przestrzenie nazw zapewnią funkcjonalności niezbędne do pracy z plikami Excela i stylizowania komórek.

Krok 1: Zdefiniuj swoje klasy

Najpierw najważniejsze! Musimy zdefiniować naszePerson ITeacher klasy. Oto jak:

Zdefiniuj klasę osoby

TenPerson Klasa będzie zawierać podstawowe atrybuty takie jak imię i wiek.

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

Zdefiniuj klasę nauczyciela

Następny jestTeacher klasa, która dziedziczy poPerson klasa. Ta klasa będzie dalej zawierać listę studentów.

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

Krok 2: Zainicjuj skoroszyt i utwórz projektanta

Teraz, gdy mamy już przygotowane klasy, czas zainicjować skoroszyt:

string dataDir = "Your Document Directory"; // Określ katalog dokumentów
Workbook workbook = new Workbook(); // Nowa instancja skoroszytu
Worksheet worksheet = workbook.Worksheets[0];

Krok 3: Skonfiguruj inteligentne znaczniki w arkuszu kalkulacyjnym

Skonfigurujemy inteligentne znaczniki w arkuszu kalkulacyjnym Excel, wskazujące, gdzie zostaną umieszczone nasze wartości dynamiczne.

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

Krok 4: Zastosuj styl, aby ulepszyć prezentację

Każdy dobry raport powinien być atrakcyjny wizualnie! Zastosujmy trochę stylu do naszych nagłówków:

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

Krok 5: Utwórz instancje nauczyciela i ucznia

Teraz utwórzmy wystąpienia naszegoTeacher IPerson klasy i wypełniać je danymi:

System.Collections.Generic.List<Teacher> list = new System.Collections.Generic.List<Teacher>();
// Utwórz pierwszy obiekt nauczyciela
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)
};
//Utwórz drugi obiekt nauczyciela
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)
};
// Dodaj do listy
list.Add(h1);
list.Add(h2);

Krok 6: Ustaw źródło danych dla projektanta

Teraz musimy połączyć nasze dane z arkuszem kalkulacyjnym, który przygotowaliśmy.

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

Krok 7: Przetwórz znaczniki

Następnym krokiem jest przetworzenie wszystkich inteligentnych znaczników, które umieściliśmy wcześniej:

designer.Process();

Krok 8: Automatyczne dopasowanie kolumn i zapisywanie skoroszytu

Aby wszystko wyglądało profesjonalnie, dopasujmy automatycznie kolumny i zapiszmy skoroszyt:

worksheet.AutoFitColumns();
designer.Workbook.Save(dataDir + "output.xlsx"); // Zapisz w określonym katalogu

Wniosek

I masz to! Właśnie dynamicznie utworzyłeś arkusz kalkulacyjny Excela, wykorzystując moc list generycznych i inteligentnych znaczników z Aspose.Cells dla .NET. Ta umiejętność pozwoli Ci łatwo tworzyć złożone raporty i włączać do swoich aplikacji funkcjonalności oparte na danych. Niezależnie od tego, czy generujesz raporty szkolne, analizy biznesowe czy jakąkolwiek dynamiczną treść, techniki w tym przewodniku pomogą Ci znacznie usprawnić Twój przepływ pracy.

Najczęściej zadawane pytania

Czym jest Aspose.Cells?

Aspose.Cells to biblioteka .NET umożliwiająca tworzenie i zarządzanie plikami Excela bez konieczności instalowania programu Microsoft Excel.

Czy mogę używać Aspose.Cells do innych formatów plików?

Tak! Aspose oferuje biblioteki dla formatów PDF, Word i innych, co czyni go wszechstronnym w zarządzaniu dokumentami.

Czy potrzebuję licencji, aby korzystać z Aspose.Cells?

Możesz rozpocząć bezpłatny okres próbny odTutaj, ale do użytku produkcyjnego wymagana jest płatna licencja.

Czym są inteligentne znaczniki?

Inteligentne znaczniki to symbole zastępcze w szablonach programu Excel, które podczas przetwarzania przez Aspose.Cells są zastępowane rzeczywistymi danymi.

Czy Aspose.Cells nadaje się do dużych zbiorów danych?

Oczywiście! Aspose.Cells jest zoptymalizowany pod kątem wydajności, co sprawia, że może wydajnie obsługiwać duże zestawy danych.