Új kimutatástábla létrehozása programozottan a .NET-ben

Bevezetés

A pivot tábla létrehozása megfélemlítő feladatnak tűnhet, különösen, ha programozottan csinálja. De ne félj! Az Aspose.Cells for .NET segítségével a pivot tábla összeállítása nem csak egyszerű, hanem az adatelemzés szempontjából is meglehetősen hatékony. Ebben az oktatóanyagban lépésről lépésre bemutatjuk, hogyan hozhat létre új pivot táblát egy .NET-alkalmazásban. Akár értékesítési, sport- vagy bármilyen más üzleti mutató adatait ad hozzá, ez az útmutató segít abban, hogy pillanatok alatt üzembe helyezze a kimutatási táblázatokat.

Előfeltételek

Mielőtt belemerülne, győződjön meg róla, hogy minden készen áll az útra. A következőket kell tennie:

  1. A .NET-keretrendszer telepítése: Győződjön meg arról, hogy a .NET-keretrendszer telepítve van a számítógépen. Az Aspose.Cells különféle verziókat támogat, de a legjobb, ha ragaszkodunk a legújabbhoz.
  2. Aspose.Cells Library: rendelkeznie kell az Aspose.Cells könyvtárral. Tudodtöltse le ittvagy kap aideiglenes engedély értékeléshez.
  3. IDE beállítása: Készítsen egy C#-kompatibilis IDE-t, például a Visual Studio-t, ahol új projektet indíthat.
  4. Alapvető C# ismeretek: A C# programozás ismerete segít abban, hogy haladjon anélkül, hogy túlságosan elakadna.

Minden készen áll? Nagy! Térjünk át a szükséges csomagok importálására.

Csomagok importálása

Először is importálnia kell a szükséges névtereket a C# projektbe. Nyissa meg a C# fájlt, és direktívák segítségével adja hozzá a következőket:

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

Ezek a névterek hozzáférést biztosítanak az oktatóanyagban használt munkafüzetek, munkalapok és kimutatástábla funkciókhoz.

1. lépés: Hozzon létre egy munkafüzet-objektumot

A munkafüzet készítése az utazás kezdete. Kezdjük egy új munkafüzet példányosításával, és nyissa meg az első munkalapot.

// A dokumentumok könyvtárának elérési útja.
string dataDir = "Your Document Directory";
// Munkafüzet objektum példányosítása
Workbook workbook = new Workbook();

// Az újonnan hozzáadott munkalap hivatkozásának beszerzése
Worksheet sheet = workbook.Worksheets[0];

Ebben a lépésben létrehozzuk aWorkbookpéldányt, amely az Excel fájlunkat képviseli, és megragadja a legelső munkalapot, amely a pivot tábla játszóterévé válik.

2. lépés: Szúrjon be adatokat a cellákba

Ezután töltsük fel a munkalapunkat néhány mintaadattal. Sorokat fogunk bevinni a különböző sportágak, negyedévek és értékesítési adatokhoz, hogy összefoglaljuk a pivot táblázatunkat.

Cells cells = sheet.Cells;

// A cellák értékének beállítása
Cell cell = cells["A1"];
cell.PutValue("Sport");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Sales");

// Adatcella kitöltése = cellák["A2"];
cell.PutValue("Golf");
// ... További adatbevitelek

Itt meghatározzuk az oszlopfejléceinket, és az egyes fejlécek alá értékeket szúrunk be. Ezek az adatok szolgálnak majd a kimutatástáblánk forrásaként, ezért ügyeljen a rendszerezettségre! Kövesse ezt a blokkot, és létrehoz egy átfogó adatkészletet.

3. lépés: Pivot tábla hozzáadása

Ha készen állnak az adataink, ideje elkészíteni a kimutatástáblát. Az új pivot tábla hozzáadásához a munkalap pivot table gyűjteményét fogjuk használni.

Aspose.Cells.Pivot.PivotTableCollection pivotTables = sheet.PivotTables;

// PivotTable hozzáadása a munkalaphoz
int index = pivotTables.Add("=A1:C8", "E3", "PivotTable2");

Ebben a részletben hozzáadunk egy pivot táblát a munkalaphoz, amely hivatkozik az adattartományunkra (ebben az esetben az A1-C8 cellákra). Elhelyezzük a pivot táblát az E3 cellától kezdve, és elnevezzük “PivotTable2”-nek. Elég egyszerű, igaz?

4. lépés: A Pivot Table testreszabása

Most, hogy megvan a kimutatástáblázatunk, szabjuk személyre, hogy értelmes összefoglalókat jelenítsen meg. Szabályozhatjuk, hogy mi jelenjen meg a pivot tábla soraiban, oszlopaiban és adatterületein.

// Az újonnan hozzáadott kimutatáspéldány elérése
Aspose.Cells.Pivot.PivotTable pivotTable = pivotTables[index];

// A sorok végösszegei nem jelennek meg.
pivotTable.RowGrand = false;

// Az első mező húzása a sorterületre.
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Row, 0);

// A második mező húzása az oszlopterületre.
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Column, 1);

// A harmadik mező húzása az adatterületre.
pivotTable.AddFieldToArea(Aspose.Cells.Pivot.PivotFieldType.Data, 2);

Ebben a lépésben azt mondjuk a pivot táblának, hogy rejtse el a sorok végösszegét, majd adja meg, hogy mely mezők kerüljenek a sorba, oszlopba és adatterületre. A sportágak nevei töltik ki a sorokat, a negyedévek az oszlopokat, az eladási adatok pedig az összefoglalókat.

5. lépés: Mentse el a munkafüzetet

Végül el akarjuk menteni az újonnan készített munkafüzetünket, hogy lássuk munkánk gyümölcsét.

// Az Excel fájl mentése
workbook.Save(dataDir + "pivotTable_test_out.xls");

Csak adja meg a megfelelő elérési utat, és a kimutatástáblázat kimenetét egy Excel-fájlba menti, amelyet megnyithat és áttekinthet.

Következtetés

A pivot táblák programozott létrehozása az Aspose.Cells for .NET használatával jelentősen időt takaríthat meg, különösen nagy adatkészletek kezelésekor. Megtanulta a projekt beállítását, a szükséges csomagok importálását, az adatok feltöltését és a testreszabható pivot tábla létrehozását a semmiből. Tehát, amikor legközelebb belefullad a számokba, emlékezzen erre az oktatóanyagra, és hagyja, hogy az Aspose.Cells elvégezze helyette a nehézségeket.

GYIK

Mi az Aspose.Cells?

Az Aspose.Cells egy hatékony .NET-könyvtár Excel-táblázatok programozott létrehozásához és kezeléséhez.

Létezik ingyenes próbaverzió az Aspose.Cells számára?

Igen, ingyenes próbaverziót kaphatitt.

Testreszabhatom a pivot tábla megjelenését?

Teljesen! Igényei szerint testreszabhatja a pivot tábla formázását, elrendezését és akár stílusait is.

Hol találok további példákat és dokumentációt az Aspose.Cells webhelyen?

Ellenőrizheti adokumentáció átfogó útmutatókért és példákért.

Hogyan kaphatok támogatást az Aspose.Cells-hez?

A támogatást aAspose fórum.