Állítsa be a tömörítési szintet

Ebben a lépésenkénti oktatóanyagban elmagyarázzuk a mellékelt C# forráskódot, amely lehetővé teszi a tömörítési szint beállítását az Aspose.Cells for .NET használatával. Kövesse az alábbi lépéseket az Excel-munkafüzet tömörítési szintjének beállításához.

1. lépés: Állítsa be a forrás- és kimeneti könyvtárakat

// forráskönyvtár
string sourceDir = RunExamples.Get_SourceDirectory();
// Kimeneti könyvtár
string outDir = RunExamples.Get_OutputDirectory();

Ebben az első lépésben meghatározzuk az Excel fájlok forrás- és kimeneti könyvtárát.

2. lépés: Töltse be az Excel-munkafüzetet

// Töltse be az Excel munkafüzetet
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");

megadott fájlból betöltjük az Excel munkafüzetet aWorkbook osztály az Aspose.Cells-től.

3. lépés: Állítsa be a biztonsági mentési beállításokat

// Határozza meg a biztonsági mentési beállításokat
XlsbSaveOptions options = new XlsbSaveOptions();

Létrehozunk egy példányt aXlsbSaveOptions osztályt a mentési beállítások megadásához.

4. lépés: Állítsa be a tömörítési szintet (1. szint)

// Állítsa be a tömörítési szintet (1. szint)
options.CompressionType = OoxmlCompressionType.Level1;
var watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
let elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Elapsed time (Level 1): " + elapsedMs);

A tömörítési szintet beállítással állítjuk beCompressionType nak nekLevel1. Ezután ezzel a tömörítési beállítással mentjük az Excel munkafüzetet.

5. lépés: Állítsa be a tömörítési szintet (6. szint)

// Állítsa be a tömörítési szintet (6. szint)
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("Elapsed time (Level 6): " + elapsedMs);

Megismételjük a folyamatot a tömörítési szint beállításáhozLevel6 és ezzel a lehetőséggel mentse az Excel-munkafüzetet.

6. lépés: Állítsa be a tömörítési szintet (9. szint)

// Állítsa be a tömörítési szintet (9. szint)
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("Elapsed time (Level 9): " + elapsedMs);

Utoljára megismételjük a folyamatot a tömörítési szint beállításáhozLevel9 és ezzel a lehetőséggel mentse az Excel-munkafüzetet.

Minta forráskód a tömörítési szint beállításához az Aspose.Cells for .NET használatával

//Forrás könyvtár
string sourceDir = RunExamples.Get_SourceDirectory();
string outDir = RunExamples.Get_OutputDirectory();
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
XlsbSaveOptions options = new XlsbSaveOptions();
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);
watch = System.Diagnostics.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);
watch = System.Diagnostics.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);
Console.WriteLine("AdjustCompressionLevel executed successfully.");

Következtetés

Gratulálok ! Megtanulta, hogyan állíthatja be a tömörítési szintet egy Excel-munkafüzetben az Aspose.Cells for .NET használatával. Kísérletezzen a különböző szintű tömörítésekkel, hogy megtalálja az igényeinek leginkább megfelelőt.

GYIK

K: Mit jelent a tömörítés egy Excel-munkafüzetben?

V: Az Excel-munkafüzetben a tömörítés a fájlméret csökkentésének folyamata tömörítési algoritmusok használatával. Ez csökkenti a szükséges tárterületet, és javítja a teljesítményt a fájl betöltésekor és manipulálásakor.

K: Milyen szintű tömörítés érhető el az Aspose.Cells segítségével?

V: Az Aspose.Cells segítségével 1-től 9-ig állíthatja a tömörítési szintet. Minél magasabb a tömörítési szint, annál kisebb lesz a fájlméret, de növelheti a feldolgozási időt is.

K: Hogyan válasszam ki a megfelelő tömörítési szintet az Excel-munkafüzetemhez?

V: A tömörítési szint kiválasztása az Ön egyedi igényeitől függ. Ha a maximális tömörítést szeretné elérni, és a feldolgozási idő nem jelent problémát, választhatja a 9. szintet. Ha kompromisszumot szeretne a fájlméret és a feldolgozási idő között, választhat egy köztes szintet.

K: A tömörítés befolyásolja az adatok minőségét az Excel-munkafüzetben?

V: Nem, a tömörítés nincs hatással az Excel-munkafüzet adatminőségére. Egyszerűen csökkenti a fájl méretét tömörítési technikákkal anélkül, hogy magát az adatokat megváltoztatná.

K: Beállíthatom a tömörítési szintet az Excel fájl mentése után?

V: Nem, miután elmentette az Excel-fájlt egy adott tömörítési szinttel, később nem módosíthatja a tömörítési szintet. Ha módosítani szeretné, újra el kell mentenie a fájlt az új tömörítési szinttel.