Použijte Obecný seznam v Smart Markers Aspose.Cells

Zavedení

Vytváření dynamických sestav a aplikací založených na datech je v dnešním technologickém prostředí nezbytnou dovedností. Pokud pracujete se soubory .NET a Excel, pravděpodobně jste slyšeli o Aspose.Cells, výkonné knihovně navržené speciálně pro programovou manipulaci s excelovými tabulkami. Tento obsáhlý průvodce vás provede používáním obecných seznamů s inteligentními značkami v Aspose.Cells a poskytne vám postupný přístup k optimalizaci manipulace s daty ve vašich aplikacích.

Předpoklady

Než se ponoříme do kódu, pojďme si rychle projít, co budete potřebovat:

Základní znalost C#

Měli byste mít základní znalosti jazyka C# a toho, jak pracovat s třídami a objekty. Pokud se živíte objektově orientovaným programováním, jste již na správné cestě.

Aspose.Cells for .NET nainstalován

Ujistěte se, že máte ve svém .NET projektu nainstalovaný Aspose.Cells. Knihovnu si můžete stáhnout zWeb Aspose.

Prostředí Visual Studio

Mít Visual Studio nastavené na vašem počítači je zásadní. Je to nejběžnější vývojové prostředí, kde budete psát svůj C# kód.

Soubor šablony

V tomto tutoriálu použijeme jednoduchou šablonu Excelu, kterou si můžete nastavit předem. Na ukázku budete potřebovat jen prázdný sešit.

Importujte balíčky

Nyní, když máme to podstatné, začněme importem potřebných balíčků. Dobrým pravidlem je zahrnout následující jmenný prostor:

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

Tyto jmenné prostory poskytnou funkce potřebné pro práci se soubory aplikace Excel a styling buněk.

Krok 1: Definujte své třídy

První věci jako první! Musíme definovat našePerson aTeacher třídy. Zde je postup:

Definujte třídu osoby

ThePerson třída bude obsahovat základní atributy jako jméno a věk.

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

Definujte třídu učitelů

Další jeTeacher třídy, která dědí zPerson třída. Tato třída dále zapouzdří seznam studentů.

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: Inicializujte sešit a vytvořte návrháře

Nyní, když máme naše třídy na místě, je čas inicializovat náš sešit:

string dataDir = "Your Document Directory"; // Zadejte adresář dokumentů
Workbook workbook = new Workbook(); // Nová instance sešitu
Worksheet worksheet = workbook.Worksheets[0];

Krok 3: Nastavení inteligentních značek v pracovním listu

V pracovním listu aplikace Excel nastavíme inteligentní značky, které označují, kam budou umístěny naše dynamické hodnoty.

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: Použijte styling pro vylepšení prezentace

Každá dobrá zpráva by měla být vizuálně přitažlivá! Aplikujme nějaký styl na naše záhlaví:

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: Vytvořte instance učitele a studenta

Nyní vytvoříme instance našehoTeacher aPerson třídy a naplňte je daty:

System.Collections.Generic.List<Teacher> list = new System.Collections.Generic.List<Teacher>();
// Vytvořte první objekt učitele
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)
};
//Vytvořte druhý objekt učitele
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)
};
// Přidat do seznamu
list.Add(h1);
list.Add(h2);

Krok 6: Nastavte zdroj dat pro Návrháře

Nyní musíme propojit naše data s pracovním listem, který jsme připravili.

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

Krok 7: Zpracujte značky

Dalším krokem je zpracování všech inteligentních značek, které jsme umístili dříve:

designer.Process();

Krok 8: Automatické přizpůsobení sloupců a uložení sešitu

Aby vše vypadalo profesionálně, automaticky přizpůsobíme sloupce a uložíme náš sešit:

worksheet.AutoFitColumns();
designer.Workbook.Save(dataDir + "output.xlsx"); // Uložit do zadaného adresáře

Závěr

A tady to máte! Právě jste dynamicky vytvořili excelový list s využitím výkonu generických seznamů a inteligentních značek s Aspose.Cells pro .NET. Tato dovednost vám umožní snadno vytvářet složité sestavy a začlenit do vašich aplikací funkce založené na datech. Ať už vytváříte školní zprávy, obchodní analýzy nebo jakýkoli dynamický obsah, techniky v této příručce vám pomohou výrazně zefektivnit váš pracovní postup.

FAQ

Co je Aspose.Cells?

Aspose.Cells je knihovna .NET pro vytváření a správu souborů aplikace Excel bez nutnosti instalace aplikace Microsoft Excel.

Mohu použít Aspose.Cells pro jiné formáty souborů?

Ano! Aspose nabízí knihovny pro PDF, Word a další formáty, díky čemuž je univerzální pro správu dokumentů.

Potřebuji licenci k používání Aspose.Cells?

Můžete začít s bezplatnou zkušební verzí odzde, ale pro produkční použití je nutná placená licence.

Co jsou chytré značky?

Inteligentní značky jsou zástupné symboly v šablonách aplikace Excel, které se při zpracování pomocí Aspose.Cells nahrazují skutečnými daty.

Je Aspose.Cells vhodný pro velké datové sady?

Absolutně! Aspose.Cells je optimalizován pro výkon, takže je schopen efektivně zpracovávat velké datové sady.