Çalışma Kitabı Sıkıştırma Seviyesini Ayarlayın

Çalışma kitabının sıkıştırma seviyesini ayarlayın

Geliştiriciler, büyük çalışma kitaplarıyla çalışırken çalışma kitabının sıkıştırma seviyesini ayarlayabilir. Geliştiriciler, küçük dosya boyutlarını işlem süresine tercih edebilir veya tam tersini yapabilir. Aspose.Cells for Python via .NET, çalışma kitabının sıkıştırma seviyesini ayarlamak için kullanabileceğiniz OoxmlCompressionType enumerasyonunu sağlar. OoxmlCompressionType enumerasyonu ise aşağıdaki üyeleri içerir.

  • Seviye 1: En hızlı ama en az etkili sıkıştırma.
  • Seviye 2: Seviye 1’den biraz daha yavaş, ancak daha iyi.
  • Seviye 3: Seviye 2’den biraz daha yavaş, ama daha iyi.
  • Seviye 4: Seviye 3’ten biraz daha yavaş, ama daha iyi.
  • Seviye 5: Seviye 4’ten biraz daha yavaş, ancak daha iyi sıkıştırma ile.
  • Seviye 6: Hız ve sıkıştırma verimliliği için iyi bir denge.
  • Seviye 7: Oldukça iyi sıkıştırma!
  • Seviye 8: Seviye 7’den daha iyi sıkıştırma!
  • Seviye 9: En “iyi” sıkıştırma, en iyi, girdi veri akışının boyutunda en büyük azalma anlamına gelir. Bu aynı zamanda en yavaş sıkıştırmadır.

Aşağıdaki kod parçacığı, OoxmlCompressionType numaralandırmasının kullanımını gösteriyor ve Düzey1, Düzey6 ve Düzey9 için dönüşüm süresini karşılaştırıyor. Oluşturulan dosyaların boyutlarını da karşılaştırabilirsiniz.

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