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 aWorkbookDesignerosztá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ányokatPersonhozzá. 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 .