Állítsa be a tömörítési szintet
Bevezetés
A nagy Excel-fájlok kezelésénél kulcsfontosságú a hatékony tárolás. Akár fejlesztő, aki optimalizálni szeretné a fájlméreteket, akár adatelemző, aki fel akarja gyorsítani a fájlátvitelt, az Aspose.Cells for .NET tömörítési szintjei beállításának ismerete jót tehet a játékban. Ebben az útmutatóban végigvezetjük az Excel-fájlok mentésekor a tömörítési szintek beállításának lépésein, így biztosítva a teljesítmény megőrzését a minőség feláldozása nélkül.
Előfeltételek
Mielőtt belemerülnénk a tömörítési szintek finomságába, győződjünk meg arról, hogy mindennel rendelkezünk, ami az induláshoz szükséges:
- Alapvető C# ismerete: A C# programozás alapjainak ismerete elengedhetetlen. Ha kényelmesen kezeli a változókat, a ciklusokat és az alapvető fájlműveleteket, akkor kész!
- Aspose.Cells for .NET Library: Győződjön meg arról, hogy telepítve van az Aspose.Cells könyvtár. Letöltheti aweboldal . Ha még csak most kezdi, fontolja meg az ingyenes próbaidőszak igénybevételétitt.
- Fejlesztői környezet: Állítsa be a fejlesztői környezetét, ideális esetben a Visual Studio-t, hogy megírja és végrehajtsa a C# kódot.
- Minta Excel-fájl: Készítsen egy nagyméretű Excel-fájlt tesztelésre. Létrehozhat egyet, vagy használhat bármilyen meglévő fájlt, de győződjön meg arról, hogy elég nagy ahhoz, hogy lássa a tömörítés hatásait.
Ha ezekkel az előfeltételekkel rendelkezik, kezdjük!
Csomagok importálása
Mielőtt manipulálhatnánk az Excel fájlokat, importálnunk kell a szükséges névtereket. Ez egy döntő lépés, amely lehetővé teszi számunkra, hogy hozzáférjünk az Aspose.Cells által biztosított osztályokhoz és metódusokhoz.
Importálja az Aspose.Cells névteret
using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;
Ez a kódrészlet importálja aAspose.Cells
névtér, amely az Excel fájlokkal való munkához szükséges összes osztályt tartalmazza. AAspose.Cells.Xlsb
névtér kifejezetten az XLSB fájlformátumok kezelésére szolgál.
Most, hogy mindent beállítottunk, bontsuk fel a tömörítési szintek beállításának folyamatát kezelhető lépésekre. Elmentünk egy munkafüzetet különböző tömörítési szintekkel, és mérjük az egyes műveletekhez szükséges időt.
1. lépés: Állítsa be a címtárakat
Először is meg kell határoznunk, hogy hol tároljuk a fájljainkat. Ez magában foglalja a forráskönyvtár megadását a bemeneti fájlunkhoz és a kimeneti könyvtárat a tömörített fájlokhoz.
// Forrás könyvtár
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";
2. lépés: Töltse be a munkafüzetet
Ezután betöltjük a tömöríteni kívánt Excel-munkafüzetet. Itt mutathat a nagyméretű Excel-fájlra.
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
Ez a sor inicializál egy újatWorkbook
objektum a megadott fájllal. Győződjön meg arról, hogy a fájl elérési útja helyes; különben hibákba ütközhet.
3. lépés: Hozzon létre mentési beállításokat az XLSB számára
Most létrehozunk egy példánytXlsbSaveOptions
, amely lehetővé teszi, hogy megadjuk, hogyan akarjuk menteni a munkafüzetünket, beleértve a tömörítési szintet is.
XlsbSaveOptions options = new XlsbSaveOptions();
Ez a sor előkészíti azokat a beállításokat, amelyeket a munkafüzet XLSB formátumban történő mentéséhez használunk.
4. lépés: Állítsa be és mérje meg a tömörítési szinteket
Most jön a szórakoztató rész! Különböző tömörítési szintekkel mentjük a munkafüzetet, és mérjük az egyes műveletekhez szükséges időt.
1. szintű tömörítés
Kezdjük a legalacsonyabb tömörítési szinttel:
options.CompressionType = OoxmlCompressionType.Level1;
var watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 1 Elapsed Time: " + elapsedMs);
Ebben a részletben a tömörítési típust 1-es szintre állítjuk, mentjük a munkafüzetet, és naplózzuk a szükséges időt.
6. szintű tömörítés
Ezután egy közepes tömörítési szinttel próbálkozunk:
options.CompressionType = OoxmlCompressionType.Level6;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);
Ezúttal a tömörítési típust 6-os szintre állítjuk, és megismételjük a mentési műveletet.
9. szintű tömörítés
Végül mentsünk a legmagasabb tömörítési szint használatával:
options.CompressionType = OoxmlCompressionType.Level9;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 9 Elapsed Time: " + elapsedMs);
Ebben a lépésben a tömörítési típust 9-es szintre állítjuk, ami a legkisebb fájlméretet eredményezi, de a mentés tovább tarthat.
5. lépés: Végső kimenet
A fenti lépések végrehajtása után látni fogja a konzolra nyomtatott egyes tömörítési szintek eltelt idejét.
Console.WriteLine("AdjustCompressionLevel executed successfully.");
Ez a sor megerősíti, hogy a teljes folyamat problémamentesen lezajlott.
Következtetés
tömörítési szintek beállítása Excel-fájlok mentésekor az Aspose.Cells for .NET segítségével egyszerű, de hatékony technika. Az ebben az útmutatóban ismertetett lépések követésével könnyedén módosíthatja a fájlméreteket, így könnyebben kezelhetővé válik a tárolás és átvitel során. Akár gyors hozzáférésre van szüksége az adatokhoz, akár optimalizálni szeretné alkalmazása teljesítményét, ezeknek a technikáknak az elsajátítása kétségtelenül fejleszti fejlesztői készségeit.
GYIK
Mi az Aspose.Cells?
Az Aspose.Cells egy .NET-könyvtár, amely lehetővé teszi a fejlesztők számára Excel-fájlok programozott létrehozását, kezelését és konvertálását.
Hogyan tölthetem le az Aspose.Cells-t?
Letöltheti az Aspose.Cells könyvtárat aweboldal.
Használhatom ingyenesen az Aspose.Cells-t?
Igen, az Aspose ingyenes próbaverziót kínál, amelyhez hozzáférhetitt.
Melyek a különböző tömörítési szintek?
Az Aspose.Cells több tömörítési szintet támogat, az 1. szinttől (legkisebb tömörítés) a 9. szintig (maximális tömörítés).
Hol találok támogatást az Aspose.Cells számára?
Támogatást kaphat és kérdéseket tehet fel aAspose fórum.