Csak a látható lapok betöltése Excel fájlból

Bevezetés

Amikor Excel-fájlokkal dolgozik .NET-alkalmazásaiban, nyilvánvalóvá válik a több munkalap kezelésének kihívása, különösen akkor, ha néhány rejtett, vagy nem releváns a működése szempontjából. Az Aspose.Cells for .NET egy hatékony könyvtár, amely segít az Excel-fájlok hatékony kezelésében. Ebben a cikkben megvizsgáljuk, hogyan tölthet be csak a látható lapokat egy Excel-fájlból, és kiszűrheti a rejtett adatokat. Ha valaha is úgy érezte, túlterheli az Excel-adatok navigálása, ez az útmutató az Ön számára készült!

Előfeltételek

Mielőtt belevágnánk az oktatóanyagba, győződjünk meg arról, hogy mindennel rendelkezünk, ami a követéshez szükséges:

  1. A C# alapvető ismerete: Ez az oktatóanyag a C# programozási nyelvet ismerő fejlesztők számára készült.
  2. Aspose.Cells for .NET: Le kell töltenie és be kell állítania az Aspose.Cells for .NET könyvtárat. Tudoda könyvtár letöltése innen.
  3. Visual Studio vagy bármilyen IDE: rendelkeznie kell egy IDE-vel, ahol megírhatja és tesztelheti a C# kódot.
  4. .NET-keretrendszer: Győződjön meg arról, hogy telepítve van az alkalmazások futtatásához szükséges .NET-keretrendszer.
  5. Minta Excel-fájl: Gyakorlás céljából hozzon létre egy minta Excel-fájlt, vagy kövesse a megadott kódot. Minden készen van? Döbbenetes! Menjünk bele!

Csomagok importálása

Az Aspose.Cells-szel dolgozó C# projektek egyik első lépése a szükséges csomagok importálása. Ez lehetővé teszi a könyvtár által biztosított összes funkció elérését. Íme, hogyan kell csinálni:

  1. Nyissa meg projektjét: Kezdje a C#-projekt megnyitásával a Visual Studióban vagy bármely más preferált IDE-ben.
  2. Referenciák hozzáadása: Kattintson a jobb gombbal a projektre a Solution Explorerben, válassza a “Hozzáadás”, majd a “Referencia” lehetőséget.
  3. Az Aspose.Cells keresése: Keresse meg a korábban letöltött Aspose.Cells.dll fájlt, és adja hozzá projekthivatkozásaihoz. Ez a lépés kulcsfontosságú, mivel összekapcsolja az Aspose.Cells funkciót a projekttel.
using System.IO;
using Aspose.Cells;
using System;

Most, hogy importálta a szükséges csomagokat, létrehozunk egy minta Excel-munkafüzetet. Ebben a munkafüzetben több lapunk lesz, és ezek közül az egyik el lesz rejtve ebben az oktatóanyagban.

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

Először állítsuk be a környezetet, és adjuk meg a mintafájl elérési útjait.

// A dokumentumok könyvtárának elérési útja.
string dataDir = "Your Document Directory";
string sampleFile = "output.xlsx";
string samplePath = dataDir + sampleFile;

Ebben a kódrészletben cserélje ki"Your Document Directory" azzal a tényleges elérési úttal, ahová a munkafüzetet menteni szeretné.

2. lépés: A munkafüzet létrehozása

Ezután hozzuk létre a munkafüzetet, és adjunk hozzá néhány adatot.

// Hozzon létre egy minta munkafüzetet
Workbook createWorkbook = new Workbook();
createWorkbook.Worksheets["Sheet1"].Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet2").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet3").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets["Sheet3"].IsVisible = false; // A 3. lap elrejtése
createWorkbook.Save(samplePath);

Íme a történések részletezése:

  • Létrehozunk egy új munkafüzetet, és hozzáadunk három lapot.
  • A „Sheet1” és a „Sheet2” látható lesz, míg a „Sheet3” rejtett lesz.
  • Ezután elmentjük a munkafüzetet a megadott elérési útra.

3. lépés: Töltse be a Minta munkafüzetet a betöltési beállításokkal

Most, hogy van egy munkafüzetünk látható és rejtett lapokkal, ideje betölteni, miközben gondoskodunk arról, hogy csak a látható lapokhoz férjünk hozzá.

LoadOptions loadOptions = new LoadOptions();
loadOptions.LoadFilter = new CustomLoad();

Ez a kódrészlet beállítja a munkafüzet betöltési beállításait, amelyeket személyre szabunk a rejtett lapok kiszűrése érdekében.

4. lépés: Határozza meg az egyéni betöltési szűrőt

Ha csak a látható lapokat szeretnénk betölteni, létre kell hoznunk egy egyéni betöltési szűrőt. A következőképpen határozhatja meg:

class CustomLoad : LoadFilter
{
    public override void StartSheet(Worksheet sheet)
    {
        if (sheet.IsVisible)
        {
            this.LoadDataFilterOptions = LoadDataFilterOptions.All;
        }
        else
        {
            this.LoadDataFilterOptions = LoadDataFilterOptions.Structure;
        }
    }
}
  • AStartSheet módszer ellenőrzi, hogy minden lap látható-e.
  • Ha látható, akkor a lapról tölti be az összes adatot.
  • Ha nem látható, akkor kihagyja az adatok betöltését arról a lapról.

5. lépés: Töltse be a munkafüzetet a Betöltési beállítások segítségével

Most töltsük be a munkafüzetet, és jelenítsük meg az adatokat a látható lapokról.

Workbook loadWorkbook = new Workbook(samplePath, loadOptions);
Console.WriteLine("Sheet1: A1: {0}", loadWorkbook.Worksheets["Sheet1"].Cells["A1"].Value);
Console.WriteLine("Sheet2: A1: {0}", loadWorkbook.Worksheets["Sheet2"].Cells["A1"].Value);

Ez a kódrészlet aloadOptions hogy csak a látható lapokról importáljon adatokat, és megjelenítse az A1 cella tartalmát a „Sheet1” és a „Sheet2”.

Következtetés

És megvan! Sikeresen megtanulta, hogyan tölthet be csak látható lapokat egy Excel-fájlból az Aspose.Cells for .NET segítségével. Az Excel-munkalapok kezelése gyerekjáték lehet, ha tudja, hogyan korlátozhatja a lekért adatok számát, és csak a szükséges adatokkal dolgozhat. Ez nemcsak az alkalmazások hatékonyságát javítja, hanem a kódot is tisztábbá és könnyebben kezelhetővé teszi.

GYIK

Ha szükséges, betölthetek rejtett lapokat?

Igen, egyszerűen módosíthatja a feltételeket az egyéni betöltési szűrőben, hogy rejtett lapokat is tartalmazzon.

Mire használható az Aspose.Cells?

Az Aspose.Cells az Excel-fájlok kezeléséhez használható anélkül, hogy telepíteni kellene a Microsoft Excelt, és olyan funkciókat kínál, mint az olvasás, az írás és az Excel-munkalapok kezelése.

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

Igen, megtehetitölts le egy ingyenes próbaverziót hogy tesztelje a tulajdonságait.

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

Adokumentáció átfogó tájékoztatást nyújt az összes funkcióról.

Hogyan vásárolhatom meg az Aspose.Cells-t?

Könnyen lehetvásárolni Aspose.Cells a vásárlási oldalukról.