Állítsa be a tömörítési szintet a munkafüzetben
Bevezetés
Ha nagy Excel-fájlok kezeléséről van szó, a tömörítés játékmódot jelent. Nemcsak tárhelyet takarít meg, hanem gyorsabbá és hatékonyabbá teszi a fájlátvitelt is. Ha az Aspose.Cells for .NET programmal dolgozik, könnyen beállíthatja a munkafüzetek tömörítési szintjét. Ebben az útmutatóban lépésről lépésre végigvezetjük a folyamaton, biztosítva, hogy megértse a kód egyes részeit és működését.
Előfeltételek
Mielőtt belemerülne a kódba, meg kell felelnie néhány előfeltételnek:
- Alapvető C# ismerete: A C# programozás ismerete segít jobban megérteni a kódrészleteket.
- Aspose.Cells Library: telepítenie kell az Aspose.Cells könyvtárat. Letöltheti innenitt.
- Visual Studio: A kód futtatásához olyan fejlesztői környezetre lesz szükség, mint a Visual Studio.
- .NET-keretrendszer: Győződjön meg arról, hogy projektje a .NET-keretrendszer kompatibilis verziójával van beállítva.
Csomagok importálása
A kezdéshez importálnia kell a szükséges csomagokat a C# projektbe. A következőképpen teheti meg:
using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;
Ezek a csomagok nélkülözhetetlenek az Aspose.Cells könyvtárat használó Excel-fájlok kezeléséhez. AAspose.Cells
A névtér tartalmazza az Excel-fájlok kezeléséhez szükséges összes osztálytAspose.Cells.Xlsb
lehetőséget biztosít a fájlok XLSB formátumban történő mentésére.
Most bontsuk fel a munkafüzet tömörítési szintjének beállítási folyamatát kezelhető lépésekre.
1. lépés: Forrás- és kimeneti könyvtárak meghatározása
Először is meg kell adnia, hogy a forrásfájlok hol találhatók, és hova szeretné menteni a kimeneti fájlokat. Ez döntő fontosságú annak biztosításához, hogy a program tudja, hol találja meg a munkához szükséges fájlokat.
// Forrás könyvtár
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";
Cserélje ki"Your Document Directory"
a könyvtárak tényleges elérési útjával. Ez segít a programnak megtalálni a tömöríteni kívánt fájlokat.
2. lépés: Töltse be a munkafüzetet
Ezután töltse be a tömöríteni kívánt munkafüzetet. Itt kezdődik a varázslat!
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
Ebben a sorban létrehozunk egy új példányt aWorkbook
osztályt, és töltsön be egy meglévő Excel fájlt. Győződjön meg arról, hogy a fájlnév megegyezik a forráskönyvtárban található fájlnévvel.
3. lépés: Állítsa be a mentési beállításokat
Itt az ideje, hogy konfigurálja a mentési beállításokat. Beállítjuk a kimeneti fájl tömörítési típusát.
XlsbSaveOptions options = new XlsbSaveOptions();
AXlsbSaveOptions
osztály lehetővé teszi különböző beállítások megadását a munkafüzet XLSB formátumban történő mentésekor, beleértve a tömörítési szinteket is.
4. lépés: Mérje meg az 1. szint tömörítési idejét
Kezdjük az első tömörítési szinttel. Megmérjük, mennyi ideig tart a munkafüzet mentése ilyen tömörítés mellett.
options.CompressionType = OoxmlCompressionType.Level1;
var watch = Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 1 Elapsed Time: " + elapsedMs);
Itt a tömörítési típust 1. szintre állítjuk, mentjük a munkafüzetet, majd mérjük az eltelt időt. Ez képet ad arról, hogy mennyi ideig tart a folyamat.
5. lépés: Mérje meg a 6. szint tömörítési idejét
Ezután nézzük meg, hogyan működik a 6. szintű tömörítés.
watch = Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level6;
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);
Ez a lépés hasonló az előzőhöz, de a tömörítési szintet 6-os szintre változtatjuk. Észreveheti, hogy a munkafüzet bonyolultságától függően változhat a szükséges idő.
6. lépés: Mérje meg a 9. szint tömörítési idejét
Végül nézzük meg a teljesítményt a legmagasabb tömörítési szinten.
watch = Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level9;
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 szintet 9-es szintre állítjuk. Általában itt tapasztalhatja a legjelentősebb fájlméret-csökkenést, de a feldolgozás tovább tarthat.
7. lépés: Végső kimenet
Az összes tömörítési szint futtatása után üzenetet küldhet ki, amely jelzi, hogy a folyamat sikeresen befejeződött.
Console.WriteLine("AdjustCompressionLevel executed successfully.");
Ez az egyszerű kódsor megerősíti, hogy a program végrehajtása probléma nélkül befejeződött.
Következtetés
munkafüzetek tömörítési szintjének beállítása az Aspose.Cells for .NET segítségével egyszerű folyamat, amely jelentős előnyökhöz vezethet a fájlméret és a teljesítmény tekintetében. Az ebben az útmutatóban vázolt lépések követésével könnyedén megvalósíthatja a tömörítést az alkalmazásokban, és javíthatja az Excel fájlkezelés hatékonyságát.
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 Excel-fájlok létrehozását, kezelését és konvertálását Microsoft Excel nélkül.
Hogyan telepíthetem az Aspose.Cells-t?
Az Aspose.Cells letölthető és telepíthető aAspose honlapja.
Milyen tömörítési szintek állnak rendelkezésre?
Az Aspose.Cells több tömörítési szintet támogat, az 1. szinttől (legalacsonyabb tömörítés) a 9. szintig (legmagasabb tömörítés).
Ingyenesen tesztelhetem az Aspose.Cells-t?
Igen! Az Aspose.Cells ingyenes próbaverzióját kaphatja megitt.
Hol találok támogatást az Aspose.Cells számára?
Bármilyen kérdéssel vagy támogatással kapcsolatban keresse fel az Aspose támogatási fórumátitt.