Használjon névtelen típusokat az Aspose.Cells intelligens jelölőkkel
Bevezetés
Ha dinamikus Excel-jelentéseket kell készíteni .NET-alkalmazásokban, az Aspose.Cells hatékony eszközként tűnik ki. Az egyik legjobb tulajdonsága, hogy képes intelligens jelölőkkel és névtelen típusokkal dolgozni. Ha még nem ismeri ezt a koncepciót, ne aggódjon! Ez az útmutató lebontja mindazt, amit tudnia kell, az előfeltételektől a gyakorlati példákig, miközben vonzó és könnyen követhető marad.
Előfeltételek
Mielőtt belemerülnénk a kódba, győződjünk meg arról, hogy mindennel rendelkezik, amire szüksége van az oktatóanyag példáinak zökkenőmentes futtatásához.
1. .NET-környezet
Győződjön meg arról, hogy működő .NET-környezet van beállítva a helyi gépen. Használhatja a Visual Studio-t vagy bármely más választott IDE-t.
2. Aspose.Cells Library
Szüksége lesz az Aspose.Cells könyvtárra. Ha még nem töltötte le, könnyen megtalálhatja itt . Kipróbálhatja egy ingyenes próbaverzióval is, amely elérhető a címen ezt a linket .
3. C# alapismeretek
C# programozás alapvető ismerete segít könnyebben eligazodni az oktatóanyagban. Ha az olyan kifejezések, mint az osztályok, az objektumok és a tulajdonságok ismerősek, készen áll!
Csomagok importálása
Az Aspose.Cells könyvtár használatához a projektben importálnia kell a kapcsolódó névtereket. Adja hozzá a következőket a C# fájl tetején található direktívák használatával:
using System.IO;
using Aspose.Cells;
using System.Collections.Generic;
Ezek a névterek hozzáférést biztosítanak az összes szükséges osztályhoz és metódushoz, amelyekről később lesz szó. Most pedig térjünk rá az oktatóanyag lényegére! Látni fogja, hogyan hozhat létre Excel-fájlt intelligens jelölőkkel egyéni osztály használatával. Ne aggódj; mindent kezelhető lépésekre bontunk!
1. lépés: Hozzon létre egy egyéni osztályt
Először is szükségünk van egy egyszerű osztályra, amely reprezentálja az Excel fájlunkhoz hozzáadni kívánt adatokat. Ez az osztály információkat tartalmaz egy személyről.
public class Person
{
private string m_Name;
private int m_Age;
public string Name
{
get { return m_Name; }
set { m_Name = value; }
}
public int Age
{
get { return m_Age; }
set { m_Age = value; }
}
internal Person(string name, int age)
{
this.m_Name = name;
this.m_Age = age;
}
}
Itt egy osztályt határozunk megPerson
két tulajdonsággal,Name
ésAge
. A konstruktor inicializálja ezeket a tulajdonságokat.
2. lépés: Állítsa be a munkafüzet-tervezőt
Ezután hozzuk létre aWorkbookDesigner
osztályba, amelyet az Excel fájlunk intelligens jelölőkkel való megtervezéséhez fogunk használni.
// A dokumentumok könyvtárának elérési útja.
string dataDir = "Your Document Directory";
// Példányosítsa a munkafüzet-tervező objektumot.
WorkbookDesigner report = new WorkbookDesigner();
Cserélje ki"Your Document Directory"
a tényleges fájl elérési útjával, ahová menteni szeretné az Excel fájlt. AWorkbookDesigner
osztály ennek a műveletnek a szíve, ahol meghatározhatja a sablont.
3. lépés: Markerek hozzáadása a cellákhoz
Most intelligens jelölőket kell hozzáadnunk a munkalaphoz. Ezek a jelölők a később bevitt adatok helyőrzői lesznek.
// Szerezd meg az első munkalapot a munkafüzetben.
Aspose.Cells.Worksheet sheet = report.Workbook.Worksheets[0];
// Írjon be néhány markert a cellákba.
sheet.Cells["A1"].PutValue("Name");
sheet.Cells["B1"].PutValue("Age");
sheet.Cells["A2"].PutValue("&=MyProduct.Name");
sheet.Cells["B2"].PutValue("&=MyProduct.Age");
Kijelöljük az első munkalapot, és beállítjuk a fejléccellák értékeit. Az intelligens jelölők előtagja:&=
amely azt mondja az Aspose-nak, hogy ezek a később beillesztendő adatok helyőrzői.
4. lépés: Hozzon létre egy listát az emberekről
Most hozzunk létre egy listát azokról, akik a mi szolgáltatásunkat használjákPerson
osztályt, amelyet az intelligens jelölők feltöltésére fogunk használni.
// Példányosítsa a listagyűjteményt az egyéni osztály alapján.
IList<Person> list = new List<Person>();
// Adjon meg értékeket a markerekhez az egyéni osztályobjektum használatával.
list.Add(new Person("Simon", 30));
list.Add(new Person("Johnson", 33));
Létrehozunk egy listát, és hozzáadunk példányokatPerson
hozzá. Ez a lista adatforrásként szolgál az Excel-sablon feltöltésekor.
5. lépés: Állítsa be az adatforrást és a folyamatjelzőket
Miután elkészült a listánk, be kell állítanunk azt adatforráskéntWorkbookDesigner
példányt, majd feldolgozza a jelölőket.
// Állítsa be az adatforrást.
report.SetDataSource("MyProduct", list);
// Dolgozzuk fel a markereket.
report.Process(false);
ASetDataSource
metódus összekapcsolja a korábban meghatározott listánkat a markerekkel. AProcess
metódus lecseréli az intelligens jelölőket a munkafüzetben az objektumainkból származó tényleges értékekkel.
6. lépés: Mentse el az Excel fájlt
Végül elmentjük a módosított munkafüzetet a kijelölt könyvtárunkba.
// Mentse el az excel fájlt.
report.Workbook.Save(dataDir + "Smart Marker Customobjects.xls");
Ez a sor a munkafüzetet a megadott fájlútvonalra menti. A beszúrt adatok megtekintéséhez ezt a fájlt Excel segítségével nyithatja meg.
Következtetés
És megvan! Sikeresen létrehozott egy Excel-fájlt az Aspose.Cells intelligens jelölőivel, saját egyéni osztályával. Ez a módszer nemcsak dinamikusabbá teszi az adatkezelést, hanem tisztán és rendezetten is tartja a kódot. Így akár elemzési, nyomonkövetési információk vagy bármilyen más, adatokkal kapcsolatos feladathoz készít jelentéseket, az intelligens jelölők az Ön szövetségesei az Excel-jelentések kezelhetőbbé és rugalmasabbá tételében!
GYIK
Mik azok az intelligens markerek az Aspose.Cells-ben?
Az intelligens jelölők speciális helyőrzők az Excel-dokumentumban, amelyek lehetővé teszik az adatok dinamikus beszúrását futás közben.
Használhatok névtelen típusokat intelligens jelölőkhöz?
Igen! Az intelligens jelölők bármilyen objektumtípussal használhatók, beleértve az anonim típusokat is, amennyiben megfelelnek a várt adatszerkezetnek.
Az Aspose.Cells ingyenesen használható?
Az Aspose.Cells fizetős termék, de kezdheti egy ingyenes próbaverzióval a funkcióinak felfedezéséhez.
Milyen fájlformátumokat támogat az Aspose.Cells?
A fájlformátumok széles skáláját támogatja, beleértve az XLS-t, XLSX-et, CSV-t és még sok mást.
Hol találhatok több információt az Aspose.Cells-ről?
További részletekért tekintse meg a dokumentáció vagy látogassa meg a támogatási fórum .