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.