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:
- A C# alapvető ismerete: Ez az oktatóanyag a C# programozási nyelvet ismerő fejlesztők számára készült.
- 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.
- Visual Studio vagy bármilyen IDE: rendelkeznie kell egy IDE-vel, ahol megírhatja és tesztelheti a C# kódot.
- .NET-keretrendszer: Győződjön meg arról, hogy telepítve van az alkalmazások futtatásához szükséges .NET-keretrendszer.
- 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:
- Nyissa meg projektjét: Kezdje a C#-projekt megnyitásával a Visual Studióban vagy bármely más preferált IDE-ben.
- 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.
- 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;
}
}
}
- A
StartSheet
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.