Beágyazott vagy gyermek kimutatástáblák keresése és frissítése a .NET-ben

Bevezetés

Az adatelemzés és jelentéskészítés világában a pivot táblák egyszerűen játékot váltanak. Lehetővé teszik számunkra, hogy nyers adatainkat gyönyörű, érthető betekintésekké alakítsuk át. De mi történik, ha az Excel-munkafüzet beágyazott vagy gyermek kimutatástáblákat tartalmaz? Ebben a cikkben bemutatjuk, hogyan keresheti meg és frissítheti ezeket a beágyazott pivot táblákat az Aspose.Cells for .NET segítségével. Képzelje el, hogy egy labirintusban próbál meg elrejtett kincset megtalálni. Minden beágyazott pivot tábla olyan, mint egy rejtett kincsesláda, amelyet fel kell tárnia. Az általunk elvégzett lépések végigvezetik Önt az Excel-lapok útvesztőjén, biztosítva, hogy ne csak megtalálja a beágyazott kimutatástáblázatokat, hanem naprakészen is tartsa azokat.

Előfeltételek

Mielőtt belevágnánk a kódolási mókába, meg kell felelnie néhány előfeltételnek:

  1. Visual Studio: Győződjön meg arról, hogy a Visual Studio telepítve van a számítógépére. Itt kell írni és végrehajtani a C# kódot.
  2. Aspose.Cells for .NET: Az Aspose.Cells for .NET-nek telepítve kell lennie. A legújabb verziót letöltheti aAz Aspose kiadási oldala . Ha még nem áll készen a vásárlásra, kezdheti aingyenes próbaverzió.
  3. Alapvető C# ismerete: Ha egy kicsit ismeri a C# programozást, akkor ez a folyamat gördülékenyebbé válik.
  4. Excel-munkafüzet kimutatástáblákkal: Szüksége lesz egy minta Excel-fájlra, amely kimutatástáblázatokat tartalmaz. Nyugodtan használja a megadott példát, vagy készítsen saját példát. Miután kijelölte ezeket a listáról, minden készen áll! Most feltűrjük az ingujjunkat, és belevágunk a kódba.

Csomagok importálása

A kódolás megkezdése előtt importálni kell a szükséges csomagokat. A .NET keretrendszerben ezt úgy tehetjük meg, hogy a C# fájl tetejére adjuk a use direktívákat. A fő csomag, amelyet használni fog, az Aspose.Cells. A következőképpen importálhatja:

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

Ennek a sornak a hozzáadásával azt mondja a C#-nak, hogy tartalmazza az Aspose.Cells által biztosított összes funkciót, ami megkönnyíti az Excel-fájlok létrehozását és kezelését.

1. lépés: Határozza meg a forráskönyvtárat

Az első lépés az Excel fájl tárolási könyvtárának megadása. A következőképpen teheti meg:

string sourceDir = "Your Document Directory";

Cserélje ki"Your Document Directory" az Excel-fájl tényleges elérési útjával. Itt a kód megkeresi a szükséges munkafüzetet. Gondolj erre úgy, mintha elmesélnéd egy barátodnak, hol rejtetted el a kincset!

2. lépés: Töltse be az Excel-munkafüzetet

Ezután be kell töltenie az Excel fájlt aWorkbook objektum, amely lehetővé teszi annak programozott kezelését. Ezt a következőképpen érheti el:

Workbook wb = new Workbook(sourceDir + "sampleFindAndRefreshNestedOrChildrenPivotTables.xlsx");

Ebben a sorban egy új példányt hoz létre aWorkbook osztályt, és betölti a fájlt abba. A fájlnév hozzáfűzésével asourceDir, egyenesen a kincsesládához vezeted a munkafüzetet.

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

A munkafüzet betöltése után el kell érnie a kimutatástáblákat tartalmazó konkrét munkalapot. Lépjünk az első munkalaphoz:

Worksheet ws = wb.Worksheets[0];

Ez a sor a munkafüzet első munkalapját fogja meg. Ha a kimutatástáblázatok el vannak rejtve más munkalapokon, akkor csak módosítani kell az indexet (ne feledje, hogy nulla alapú!).

4. lépés: Nyissa meg a kívánt kimutatási táblázatot

Ezután elérjük az adott szülő pivot táblát, amely a gyermekeket tartalmazza. Ebben a példában fogjuk meg a harmadik pivot táblát:

PivotTable ptParent = ws.PivotTables[2];

Itt a pivot table tömb harmadik pozícióját nézi. Csakúgy, mint a felső polcon lévő cukorkára nyúlni, a megfelelő asztalhoz nyúlunk.

5. lépés: Szerezze be a szülői kimutatás gyermekeit

Most, hogy megtaláltuk szülői pivot táblázatunkat, ideje mélyebbre ásni, és megtalálni a gyermekeit:

PivotTable[] ptChildren = ptParent.GetChildren();

Ebben a lépésben aGetChildren() metódus gyermek kimutatástáblák tömbjének lekéréséhez. Olyanok ezek, mint a kis kincsek, amelyek a nagy kincsesláda alatt rejtőznek!

6. lépés: Frissítsen minden gyermek kimutatási táblázatot

Itt az ideje, hogy ezeket a kincseket ragyogóan és naprakészen tartsuk! Végig kell lépnünk minden gyermek kimutatástáblán, és frissítenünk kell az adataikat. Tegyük ezt egy egyszerű for ciklus segítségével:

int count = ptChildren.Length;
for (int idx =0; idx < count; idx++)
{
 // Hozzáférés a gyermek kimutatástáblához
 PivotTable ptChild = ptChildren[idx];
 // Frissítse a gyermek kimutatási táblázatot
 ptChild.RefreshData();
 ptChild.CalculateData();
}
  • Meghatározzuk, hogy hány gyermek kimutatástáblát használunkptChildren.Length.
  • Ezután minden gyermek kimutatástáblához frissítjük az adataitRefreshData() követiCalculateData(). Gondoljon erre úgy, hogy minden gyermeknek egy gyors fényezést ad, hogy csillogjon!

Következtetés

És megvan! Néhány egyszerű lépésben megtanulta, hogyan keresheti meg és frissítheti a beágyazott pivot táblákat egy Excel-fájlban az Aspose.Cells for .NET segítségével. Akár jelentéseket készít, akár adatokat elemez, a kimutatástáblázatok naprakészen tartása biztosítja, hogy a pontos adatok kéznél legyenek.

GYIK

Mi az Aspose.Cells a .NET számára?

Az Aspose.Cells for .NET egy hatékony könyvtár az Excel-fájlok kezelésére, lehetővé téve a táblázatok könnyű olvasását, írását és kezelését.

Meg kell vásárolnom előre az Aspose.Cells-t?

Mielőtt a vásárlás mellett döntene, ingyenes próbaverziót indíthat a webhelyükön.

Működhetek más Excel-szolgáltatásokkal a könyvtár használatával?

Teljesen! A pivot táblákon túl többek között a diagramokat, képleteket és formázást is kezelheti.

Szükséges-e kódolási tudás az Aspose.Cells használatához?

C# vagy .NET alapszintű ismerete előnyös az Aspose.Cells hatékony használatához.

Hogyan kaphatok segítséget, ha problémákba ütközöm?

Ellenőrizheti aAspose támogatási fórum a közösség segítségéért vagy támogatásáért.