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