Justera arbetsbokens kompressionsnivå

Justera arbetsbokens kompressionsnivå

Utvecklare kan justera kompressionsnivån av arbetsboken när de arbetar med större arbetsböcker. Utvecklare kan prioritera mindre filstorlek över bearbetningstid eller vice versa. Aspose.Cells för Python via .NET erbjuder OoxmlCompressionType uppräkningen som du kan använda för att ställa in kompressionsnivån. OoxmlCompressionType uppräkningen ger följande medlemskap.

  • 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!
  • Nivå8: Bättre kompression än nivå 7!
  • Nivå9: “Bästa” kompressionen, där bäst innebär största minskningen av indataströmmens storlek. Detta är även den långsammaste kompressionen.

Följande kodsnutt demonstrerar användningen av OoxmlCompressionType uppräkningen och jämför konverteringstiden för Nivå1, Nivå6 och Nivå9. Du kan också jämföra storlekarna på de genererade filerna.

from aspose.cells import OoxmlCompressionType, Workbook, XlsbSaveOptions
import time
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
workbook = Workbook("LargeSampleFile.xlsx")
options = XlsbSaveOptions()
options.compression_type = OoxmlCompressionType.LEVEL1
start = time.time()
workbook.save("LargeSampleFile_level_1_out.xlsb", options)
end = time.time()
elapsedMs = end - start
print("Level 1 Elapsed Time: " + str(elapsedMs))
start = time.time()
options.compression_type = OoxmlCompressionType.LEVEL6
workbook.save("LargeSampleFile_level_6_out.xlsb", options)
end = time.time()
elapsedMs = end - start
print("Level 6 Elapsed Time: " + str(elapsedMs))
start = time.time()
options.compression_type = OoxmlCompressionType.LEVEL9
workbook.save("LargeSampleFile_level_9_out.xlsb", options)
end = time.time()
elapsedMs = end - start
print("Level 9 Elapsed Time: " + str(elapsedMs))