Ajuster le niveau de compression du classeur

Ajuster le niveau de compression du classeur

Les développeurs peuvent ajuster le niveau de compression du classeur lorsqu’ils travaillent avec des classeurs plus volumineux. Les développeurs peuvent privilégier des tailles de fichiers plus petites ou un traitement plus rapide. Aspose.Cells pour Python via .NET fournit l’énumération OoxmlCompressionType que vous pouvez utiliser pour définir le niveau de compression du classeur. L’énumération OoxmlCompressionType fournit les membres suivants.

  • Level1: La compression la plus rapide mais la moins efficace.
  • Level2: Un peu plus lent, mais meilleur que le niveau 1.
  • Level3: Un peu plus lent, mais meilleur que le niveau 2.
  • Level4: Un peu plus lent, mais meilleur que le niveau 3.
  • Level5: Un peu plus lent que le niveau 4, mais avec une meilleure compression.
  • Level6: Un bon équilibre entre la vitesse et l’efficacité de la compression.
  • Level7: Une assez bonne compression!
  • Level8: Meilleure compression que le niveau 7!
  • Level9: La compression “la meilleure”, où meilleure signifie la plus grande réduction de la taille du flux de données d’entrée. Il s’agit également de la compression la plus lente.

Le code suivant démontre l’utilisation de l’énumération OoxmlCompressionType et compare le temps de conversion pour le Niveau1, Niveau6 et Niveau9. Vous pouvez également comparer les tailles des fichiers générés.

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