Passen Sie die Komprimierungsstufe der Arbeitsmappe an
Contents
[
Hide
]
Passen Sie die Komprimierungsstufe der Arbeitsmappe an
Entwickler können die Komprimierungsstufe der Arbeitsmappe anpassen, wenn sie mit größeren Arbeitsmappen arbeiten. Entwickler können kleinere Dateigrößen gegenüber der Verarbeitungszeit priorisieren oder umgekehrt. Aspose.Cells bietet**OoxmlCompressionType**Enumeration, mit der Sie die Komprimierungsstufe der Arbeitsmappe festlegen können. Das**OoxmlCompressionType** Enumeration stellt die folgenden Elemente bereit.
- LEVEL_1: Die schnellste, aber am wenigsten effektive Komprimierung.
- LEVEL_2: Etwas langsamer, aber besser als Stufe 1.
- **LEVEL_3**Etwas langsamer, aber besser als Stufe 2.
- LEVEL_4: Etwas langsamer, aber besser als Stufe 3.
- LEVEL_5: Etwas langsamer als Stufe 4, aber mit besserer Komprimierung.
- LEVEL_6: Eine gute Balance zwischen Geschwindigkeit und Kompressionseffizienz.
- LEVEL_7: Ziemlich gute Komprimierung!
- LEVEL_8: Bessere Komprimierung als Level7!
- **LEVEL_9**Die „beste“ Komprimierung, wobei am besten die größte Verringerung der Größe des Eingangsdatenstroms bedeutet. Dies ist auch die langsamste Komprimierung.
Das folgende Code-Snippet demonstriert die Verwendung von**OoxmlCompressionType** Aufzählung und vergleicht die Konvertierungszeit für**LEVEL_1**, **LEVEL_6** , und**LEVEL_9**. Sie können auch die Größen der generierten Dateien vergleichen.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the directories. | |
String sourceDir = Utils.Get_SourceDirectory(); | |
String outDir = Utils.Get_OutputDirectory(); | |
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx"); | |
XlsbSaveOptions options = new XlsbSaveOptions(); | |
options.setCompressionType(OoxmlCompressionType.LEVEL_1); | |
long startTime = System.nanoTime(); | |
workbook.save(outDir + "LargeSampleFile_level_1_out.xlsb", options); | |
long endTime = System.nanoTime(); | |
long timeElapsed = endTime - startTime; | |
System.out.println("Level 1 Elapsed Time: " + timeElapsed / 1000000); | |
startTime = System.nanoTime(); | |
options.setCompressionType(OoxmlCompressionType.LEVEL_6); | |
workbook.save(outDir + "LargeSampleFile_level_6_out.xlsb", options); | |
endTime = System.nanoTime(); | |
timeElapsed = endTime - startTime; | |
System.out.println("Level 6 Elapsed Time: " + timeElapsed / 1000000); | |
startTime = System.nanoTime(); | |
options.setCompressionType(OoxmlCompressionType.LEVEL_9); | |
workbook.save(outDir + "LargeSampleFile_level_9_out.xlsb", options); | |
endTime = System.nanoTime(); | |
timeElapsed = endTime - startTime; | |
System.out.println("Level 9 Elapsed Time: " + timeElapsed / 1000000); |