Használja az Általános listát a Smart Markers Aspose.Cellsben
Bevezetés
A dinamikus jelentések és adatvezérelt alkalmazások létrehozása elengedhetetlen készség a mai technológiai környezetben. Ha .NET- és Excel-fájlokkal dolgozik, valószínűleg hallott már az Aspose.Cells-ről, egy hatékony könyvtárról, amelyet kifejezetten az Excel-táblázatok programozott kezelésére fejlesztettek ki. Ez az átfogó útmutató végigvezeti Önt az Aspose.Cells intelligens jelölőivel rendelkező általános listák használatán, lépésről lépésre kínálva az alkalmazások adatkezelésének optimalizálását.
Előfeltételek
Mielőtt belemerülnénk a kódba, nézzük gyorsan, mire lesz szüksége:
C# alapismeretek
Alapvető ismeretekkel kell rendelkeznie a C#-ról és az osztályokkal és objektumokkal való munkavégzésről. Ha élénk az objektum-orientált programozás, akkor már jó úton halad.
Aspose.Cells for .NET telepítve
Győződjön meg arról, hogy az Aspose.Cells telepítve van a .NET projektben. A könyvtár letölthető aAspose webhely.
Visual Studio környezet
A Visual Studio beállítása kulcsfontosságú a gépén. Ez a leggyakoribb fejlesztői környezet, ahová a C# kódot kell írni.
Egy sablonfájl
Ehhez az oktatóanyaghoz egy egyszerű Excel-sablont fogunk használni, amelyet előre beállíthat. Csak egy üres munkafüzetre lesz szüksége a bemutatóhoz.
Csomagok importálása
Most, hogy a legszükségesebbek a helyükön vannak, kezdjük a szükséges csomagok importálásával. Egy jó ökölszabály, hogy a következő névteret is beillesztjük:
using System.IO;
using Aspose.Cells;
using System;
using System.Drawing;
using System.Collections.Generic;
Ezek a névterek biztosítják az Excel-fájlokkal és a cellák stílusának meghatározásához szükséges funkciókat.
1. lépés: Határozza meg az osztályait
Az első dolgok először! Meg kell határoznunk a sajátunkatPerson
ésTeacher
osztályok. Íme, hogyan:
Határozza meg a személyosztályt
APerson
osztály olyan alapvető attribútumokat tartalmaz, mint a név és az életkor.
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;
}
}
Határozza meg a tanári osztályt
Következő aTeacher
osztály, amely aPerson
osztály. Ez az osztály tovább fogja foglalni a tanulók listáját.
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. lépés: Inicializálja a munkafüzetet és hozzon létre egy tervezőt
Most, hogy megvannak az osztályaink, ideje inicializálni a munkafüzetünket:
string dataDir = "Your Document Directory"; // Adja meg a dokumentumkönyvtárat
Workbook workbook = new Workbook(); // Új munkafüzet példány
Worksheet worksheet = workbook.Worksheets[0];
3. lépés: Állítsa be az intelligens jelölőket a munkalapon
Intelligens jelölőket fogunk beállítani az Excel munkalapon, jelezve, hogy a dinamikus értékeink hol lesznek elhelyezve.
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. lépés: Alkalmazza a stílust a prezentáció javításához
Minden jó jelentésnek tetszetősnek kell lennie! Alkalmazzunk néhány stílust a fejléceinkre:
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. lépés: Hozd létre a tanári és tanulói példányokat
Most hozzuk létre a mi példányainkatTeacher
ésPerson
osztályokat, és töltse fel őket adatokkal:
System.Collections.Generic.List<Teacher> list = new System.Collections.Generic.List<Teacher>();
// Hozza létre az első tanár objektumot
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)
};
//Hozza létre a második tanár objektumot
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)
};
// Hozzáadás a listához
list.Add(h1);
list.Add(h2);
6. lépés: Állítsa be a tervező adatforrását
Most össze kell kapcsolnunk adatainkat az elkészített munkalappal.
WorkbookDesigner designer = new WorkbookDesigner();
designer.Workbook = workbook;
designer.SetDataSource("Teacher", list);
7. lépés: A jelölők feldolgozása
A következő lépés az összes korábban elhelyezett intelligens jelölő feldolgozása:
designer.Process();
8. lépés: Oszlopok automatikus illesztése és a munkafüzet mentése
Annak érdekében, hogy minden professzionálisnak tűnjön, illesszük automatikusan az oszlopokat, és mentsük el a munkafüzetünket:
worksheet.AutoFitColumns();
designer.Workbook.Save(dataDir + "output.xlsx"); // Mentse a megadott könyvtárba
Következtetés
És megvan! Ön éppen most hozott létre egy Excel-munkalapot dinamikusan, kihasználva az általános listák és az intelligens jelölők erejét az Aspose.Cells for .NET segítségével. Ez a készség lehetővé teszi, hogy könnyen készítsen összetett jelentéseket, és adatvezérelt funkciókat építsen be alkalmazásaiba. Függetlenül attól, hogy iskolai jelentéseket, üzleti elemzéseket vagy bármilyen dinamikus tartalmat készít, az útmutatóban található technikák jelentősen leegyszerűsítik a munkafolyamatot.
GYIK
Mi az Aspose.Cells?
Az Aspose.Cells egy .NET-könyvtár, amellyel Excel-fájlokat hozhat létre és kezelhet a Microsoft Excel telepítése nélkül.
Használhatom az Aspose.Cells-t más fájlformátumokhoz?
Igen! Az Aspose könyvtárakat kínál PDF, Word és más formátumokhoz, így sokoldalúan használható a dokumentumkezeléshez.
Szükségem van engedélyre az Aspose.Cells használatához?
Kezdheti egy ingyenes próbaverzióvalitt, de a termelési használathoz fizetős licenc szükséges.
Mik azok az intelligens markerek?
Az intelligens jelölők helyőrzők az Excel-sablonokban, amelyek az Aspose.Cells által feldolgozott tényleges adatokra cserélődnek.
Az Aspose.Cells alkalmas nagy adatkészletekhez?
Teljesen! Az Aspose.Cells a teljesítményre van optimalizálva, így képes nagy adatkészletek hatékony kezelésére.