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.