Justera arbetsbokens komprimeringsnivå

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.

// 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);