Justera arbetsbokens komprimeringsnivå
Contents
[
Hide
]
Justera arbetsbokens komprimeringsnivå
Utvecklare kan justera komprimeringsnivån för arbetsboken när de arbetar med större arbetsböcker. Utvecklare kan prioritera mindre filstorlekar framför bearbetningstid eller vice versa. Aspose.Cells tillhandahåller**OoxmlCompressionType** uppräkning som du kan använda för att ställa in komprimeringsnivån för arbetsboken. De**OoxmlCompressionType** uppräkning ger följande medlemmar.
- Nivå 1: Den snabbaste men minst effektiva kompressionen.
- Nivå 2: Lite långsammare, men bättre, än nivå 1.
- Nivå 3: Lite långsammare, men bättre, än nivå 2.
- Nivå 4: Lite långsammare, men bättre, än nivå 3.
- Nivå 5: Lite långsammare än nivå 4, men med bättre kompression.
- Nivå 6: En bra balans mellan hastighet och kompressionseffektivitet.
- Nivå 7: Ganska bra kompression!
- Level8: Bättre komprimering än Level7!
- Nivå9: Den “bästa” komprimeringen, där bäst betyder största minskningen av storleken på indataströmmen. Detta är också den långsammaste kompressionen.
Följande kodavsnitt visar användningen av**OoxmlCompressionType**uppräkning och jämför omvandlingstiden för Level1, Level6 och Level9. Du kan också jämföra storleken på de genererade filerna.
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-.NET | |
//Source directory | |
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); |