Pivot Table Egyéni rendezés programozottan .NET-ben

Bevezetés

Ha az Excellel .NET környezetben kell dolgozni, egy könyvtár kiemelkedik a többi közül: Aspose.Cells. Nos, nem szereti, ha egy eszköz lehetővé teszi a táblázatok programozott kezelését? Az Aspose.Cells pontosan ezt teszi! A mai oktatóanyagban mélyen elmerülünk a Pivot Tables világában, és megmutatjuk, hogyan valósíthat meg egyéni rendezést programozottan ennek a sokoldalú könyvtárnak a használatával.

Előfeltételek

Mielőtt feltűrjük az ingujjunkat és belevágunk a kódba, győződjön meg arról, hogy a helyén van néhány dolog:

  1. Visual Studio: Szüksége lesz a Visual Studio működő verziójára. Ez a játszótér, ahol minden varázslat megtörténik.
  2. .NET-keretrendszer: A .NET-programozás ismerete elengedhetetlen. Legyen szó a .NET Core vagy a .NET Framework rajongóiról, készen áll.
  3. Aspose.Cells Library: Telepítenie kell az Aspose.Cells könyvtárat. Beszerezheti a Letöltési link és add hozzá a projektedhez.
  4. A kimutatások alapjai: Noha nem kell szakértőnek lenned, hasznos lesz egy kis ismeret a kimutatások működéséről, miközben végignézzük ezt az oktatóanyagot.
  5. Minta Excel-fájl: Nevezzen el egy Excel-mintafájltSamplePivotSort.xlsx készen áll a munkakönyvtárban a tesztelésre.

Csomagok importálása

Miután az összes előfeltételt rendezte, az első lépés a szükséges csomagok importálása. Ehhez írja be a következő sorokat a kód tetejére:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells;
using Aspose.Cells.Pivot;

Ez a csomag minden olyan funkciót biztosít, amelyre szüksége van az Excel-fájlok Aspose.Cells használatával történő kezeléséhez.

Rendben, térjünk rá a mókás részre! A Pivot Table létrehozásának és az egyéni rendezés alkalmazásának folyamatát kezelhető lépésekre bontjuk.

1. lépés: Állítsa be a munkafüzetet

A dolgok elindításához fel kell állítanunk a munkafüzetünket. Íme, hogyan kell csinálni:

string sourceDir = "Your Document Directory";
string outputDir = "Your Document Directory";
Workbook wb = new Workbook(sourceDir + "SamplePivotSort.xlsx");

Ebben a lépésben inicializálunk egy újatWorkbook példányt az Excel fájl elérési útjával. Ez a vászon, ahol a kimutatástáblázatunk életre kel.

2. lépés: Nyissa meg a munkalapot

Ezután el kell érnünk a munkalapot, ahol hozzáadjuk a Pivot Table-nkat.

Worksheet sheet = wb.Worksheets[0];
PivotTableCollection pivotTables = sheet.PivotTables;

Itt megragadjuk a munkafüzetünk első munkalapját, és felszólítjuk aPivotTableCollection. Ez a gyűjtemény lehetővé teszi számunkra, hogy kezeljük a munkalapon található összes kimutatást.

3. lépés: Hozd létre az első kimutatástábládat

Most itt az ideje létrehozni a kimutatástáblázatunkat.

int index = pivotTables.Add("=Sheet1!A1:C10", "E3", "PivotTable1");
PivotTable pivotTable = pivotTables[index];

Új Pivot Table-t adunk a munkalapunkhoz, amely megadja az adattartományt és annak helyét. Az „E3” azt jelzi, hogy hol kezdjük a kimutatástáblázatunkat. Ezután az indexe segítségével hivatkozunk erre az új kimutatásra.

4. lépés: Konfigurálja a Pivot Table beállításokat

Konfiguráljuk a Pivot Table-t! Ez olyan szempontok ellenőrzését jelenti, mint a végösszeg és a tereprendezés.

pivotTable.RowGrand = false;
pivotTable.ColumnGrand = false;
pivotTable.AddFieldToArea(PivotFieldType.Row,1);
PivotField rowField = pivotTable.RowFields[0];
rowField.IsAutoSort = true;
rowField.IsAscendSort = true;

Biztosítjuk, hogy a sorok és oszlopok végösszege ne jelenjen meg, ami tisztábbá teheti az adatokat. Ezután hozzáadjuk az első mezőt a sorterülethez, lehetővé téve az automatikus rendezést és a növekvő rendezést.

5. lépés: Oszlop és adatmezők hozzáadása

A sorok beállítása után adjuk hozzá az oszlopot és az adatmezőket.

pivotTable.AddFieldToArea(PivotFieldType.Column,0);
PivotField colField = pivotTable.ColumnFields[0];
colField.NumberFormat = "dd/mm/yyyy";
colField.IsAutoSort = true;
colField.IsAscendSort = true;

A második mezőt oszlopként adjuk hozzá, és dátumként formázzuk. Ismét engedélyezzük az automatikus rendezést és a növekvő sorrendet, hogy rendszerezzük a dolgokat. Végül hozzá kell adnunk a harmadik mezőt az adatterületünkhöz:

pivotTable.AddFieldToArea(PivotFieldType.Data,2);

6. lépés: Frissítse és számítsa ki a Pivot Table-t

Az összes szükséges mező hozzáadása után győződjön meg arról, hogy kimutatásunk friss és készen áll.

pivotTable.RefreshData();
pivotTable.CalculateData();

Ezek a módszerek frissítik és újraszámítják az adatokat, biztosítva, hogy minden naprakész legyen, és helyesen jelenjen meg a kimutatástáblázatunkban.

7. lépés: Egyéni rendezés a sormezők értékei alapján

Adjunk hozzá egy kis érzéket azzal, hogy a kimutatástáblázatot meghatározott értékek, például „tengeri ételek” alapján rendezzük.

index = pivotTables.Add("=Sheet1!A1:C10", "E10", "PivotTable2");
pivotTable = pivotTables[index];

Megismételjük a folyamatot úgy, hogy létrehozunk egy másik kimutatást, és az elsőhöz hasonlóan állítjuk be. Most már tovább testreszabhatjuk:

pivotTable.AddFieldToArea(PivotFieldType.Row,1);
rowField = pivotTable.RowFields[0];
rowField.IsAutoSort = true;
rowField.IsAscendSort = true;

8. lépés: További rendezési testreszabás Próbáljunk ki egy másik rendezési módszert egy adott dátum alapján:

// Egy másik kimutatás hozzáadása a dátum szerinti rendezéshez
index = pivotTables.Add("=Sheet1!A1:C10", "E18", "PivotTable3");
pivotTable = pivotTables[index];
// Ismételje meg a sor- és oszlopbeállításokat az előző lépésekhez hasonlóan

Csak ismételheti ugyanazt a folyamatot, létrehozva egy harmadik kimutatást, amelynek rendezési kritériumai az Ön igényeihez vannak szabva.

9. lépés: Mentse el a WorkbookTime-ot, hogy megmentse az általunk fektetett kemény munkát!

wb.Save(outputDir + "out.xlsx");
PdfSaveOptions options = new PdfSaveOptions();
options.OnePagePerSheet = true;
wb.Save(outputDir + "out.pdf", options);

Itt mentheti a munkafüzetet Excel-fájlként és PDF-fájlként. APdfSaveOptions jobb formázást tesz lehetővé, biztosítva, hogy minden lap külön oldalon jelenjen meg konvertáláskor.

10. lépés: Fejezze be az egészet Csomagolja be az egészet úgy, hogy tudatja a felhasználóval, hogy minden rendben van.

Console.WriteLine("PivotTableCustomSort executed successfully.");

Következtetés

Mostanra megtanulta, hogyan használhatja ki az Aspose.Cells erejét a kimutatástáblázatok létrehozásához és testreszabásához .NET-alkalmazásaiban. A kezdeti beállítástól az egyéni rendezésig minden egyes lépés zökkenőmentes élményt biztosít. Akár éves értékesítési adatokat kell bemutatnia, akár készletstatisztikai adatokat kell követnie, ezek a készségek jól szolgálják majd Önt!

GYIK

Mi az a Pivot Table?

A Pivot Table egy adatfeldolgozó eszköz az Excelben, amely lehetővé teszi az adatok összegzését és elemzését, rugalmas módot biztosítva a betekintések egyszerű kinyerésére.

Hogyan telepíthetem az Aspose.Cells-t?

Telepítheti a NuGet segítségével a Visual Studio alkalmazásban, vagy letöltheti közvetlenül a webhelyről Letöltési link .

Létezik az Aspose.Cells próbaverziója?

Igen! Ingyenesen kipróbálhatja, ha ellátogat a Ingyenes próba link .

Rendezhetek több mezőt egy kimutatástáblázatban?

Teljesen! Igényei szerint több mezőt is felvehet és rendezhet.

Hol találok támogatást az Aspose.Cells számára?

A közösség meglehetősen aktív, és kérdéseket tehet fel a fórumukon itt .