Rejtett sorindexek beszerzése az automatikus szűrő frissítése után az Excelben

Bevezetés

Amikor Excel fájlokkal dolgozik, különösen nagy adatkészletekkel, a szűrés életmentő lehet. Segít konkrét adatpontokra összpontosítani, de mi történik, ha egy szűrő alkalmazása után azonosítani szeretné a rejtett sorokat? Ha valaha is kíváncsi volt ezeknek a rejtett részleteknek a feltárására, akkor jó helyen jár! Ebben az útmutatóban megvizsgáljuk, hogyan szerezhet be rejtett sorindexeket, miután frissítette az automatikus szűrőt az Excelben az Aspose.Cells for .NET használatával. Akár tapasztalt programozó, akár kezdő, a folyamatot egyszerűnek és vonzónak fogja találni. Merüljünk el!

Előfeltételek

Mielőtt belevágna a kódba, tartsa szem előtt néhány előfeltételt:

Az Aspose.Cells .NET megértése

Az oktatóanyag követéséhez alaposan meg kell értenie, mi az Aspose.Cells. Lényegében ez egy hatékony .NET-könyvtár, amely lehetővé teszi Excel-fájlok létrehozását, kezelését és konvertálását a Microsoft Excel telepítése nélkül. Ez egy olyan eszköz, amely az egyszerű adatbeviteltől a bonyolult adatelemzésig mindent zökkenőmentesen kezel.

Fejlesztői környezet beállítása

  1. A Visual Studio telepítése: Győződjön meg arról, hogy a Visual Studio telepítve van a számítógépére. Letöltheti a Visual Studio webhely .

  2. .NET-keretrendszer: Szüksége lesz a .NET-keretrendszer vagy a .NET Core kompatibilis verziójára. Ez a könyvtár mindkét keretrendszerrel jól működik.

  3. Aspose.Cells Library: Töltse le és telepítse az Aspose.Cells könyvtárat innen ezt a linket . Alternatív megoldásként a NuGet-en keresztül is telepítheti. Csak nyissa meg a Package Manager konzolt, és futtassa:

Install-Package Aspose.Cells
  1. Minta Excel fájl: Készítsen egy minta Excel fájlt, melynek nevesampleGetAllHiddenRowsIndicesAfterRefreshingAutoFilter.xlsx tesztelésre. Ügyeljen arra, hogy tartalmazzon néhány szűrhető adatot.

Csomagok importálása

programozási út megkezdéséhez importálnia kell a szükséges névtereket. Ez létfontosságú lépés, mivel lehetővé teszi az Aspose.Cells funkciók használatát a projektben.

  1. Nyissa meg projektjét a Visual Studióban.
  2. A kódfájl tetején direktívák segítségével adja hozzá a következőket:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Ezek az utasítások megmondják a fordítónak, hogy hol keresse a használni kívánt osztályokat és metódusokat.

Ebben a részben a folyamatot könnyen követhető lépésekre bontjuk. Hozzáférhet egy Excel-munkalaphoz, alkalmazhat szűrőt, és azonosíthatja a rejtett sorokat – mindezt az Aspose.Cells segítségével.

1. lépés: Állítsa be környezetét

Mielőtt belemerülnénk a kódolásba, állítsuk be a környezetünket, és deklaráljuk a szükséges változókat. Ez a beállítás mindent a minta Excel-fájlba irányít, és előkészíti a munkafüzetet.

string sourceDir = "Your Document Directory"; // adja meg a könyvtárát

2. lépés: Töltse be az Excel mintafájlt

Ezután be kell töltenünk az Excel-fájlt egy munkafüzet-objektumba. Ez lehetővé teszi számunkra, hogy programozottan manipuláljuk.

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

Itt egy újat hozunk létreWorkbook objektum, amely betölti a megadott Excel fájlt.

3. lépés: Nyissa meg a kívánt munkalapot

Most a munkafüzet első munkalapjával fogunk dolgozni. Ez a lépés elkülöníti azt a lapot, amely a szűrni kívánt adatokat tartalmazza.

Worksheet ws = wb.Worksheets[0]; // Az első munkalap elérése

4. lépés: Alkalmazza az automatikus szűrőt

Az automatikus szűrő alkalmazása az, ahol a varázslat kezdődik! Meghatározzuk, hogy melyik oszlopot szeretnénk szűrni, és beállítjuk a feltételeket. Itt a “narancs”-ra szűrünk.

ws.AutoFilter.AddFilter(0, "Orange"); // Alkalmazzon automatikus szűrőt az első oszlopra

5. lépés: Frissítse az automatikus szűrőt, és szerezzen be rejtett sorokat

A következő sor frissíti az automatikus szűrőt. A szűrő alkalmazása után a rejtett sorok indexeit adja vissza. A paraméter igaz értékre állítása hatékonyan frissíti a szűrőt.

int[] rowIndices = ws.AutoFilter.Refresh(true);

6. lépés: Nyomtassa ki a rejtett sorindexeket

Most, hogy megvannak a rejtett sorindexeink, adjuk ki őket a konzolra. Ez egyértelművé teszi, hogy mi volt elrejtve az automatikus szűrőnk miatt.

Console.WriteLine("Printing Rows Indices, Cell Names and Values Hidden By AutoFilter.");
Console.WriteLine("--------------------------");

for (int i = 0; i < rowIndices.Length; i++)
{
    int r = rowIndices[i];
    Cell cell = ws.Cells[r, 0];
    Console.WriteLine(r + "\t" + cell.Name + "\t" + cell.StringValue);
}

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

Következtetés

És megvan! Sikeresen lekérte a rejtett sorok indexeit, miután frissítette az automatikus szűrőt az Excelben az Aspose.Cells for .NET használatával. Elég ügyes, igaz? Ez a képesség drámaian javíthatja adatelemzési projektjeit, így a munkafolyamat gördülékenyebbé és hatékonyabbá válik.

GYIK

Mi az Aspose.Cells?

Az Aspose.Cells egy hatékony .NET-könyvtár, amely lehetővé teszi a fejlesztők számára, hogy Excel-fájlokat hozzanak létre, kezeljenek és exportáljanak Microsoft Excel nélkül.

Szűrhetek adatokat Excelben az Aspose.Cells használatával?

Igen! Az Aspose.Cells beépített funkciókkal rendelkezik a szűrők alkalmazásához és az Excel adatok hatékony kezeléséhez.

Az Aspose.Cells ingyenesen használható?

Az Aspose.Cells ingyenes próbaverziót kínál, de a további használathoz licencet kell vásárolnia. Ellenőrizze a vásárlási oldal részletekért.

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

Támogatást kérhet az Aspose közösségtől a következőn keresztül Aspose fórum .

Hol találom az Aspose.Cells dokumentációját?

A teljes dokumentáció elérhető itt .