ضبط مستوى ضغط المصنف

ضبط مستوى ضغط المصنف

يمكن للمطورين ضبط مستوى الضغط للمصنف عند العمل مع المصنفات الأكبر حجمًا. قد يعطي المطورون الأولوية لأحجام الملفات الأصغر على وقت المعالجة أو العكس. يوفر Aspose.Cells**[OoxmlCompressionType] (https://reference.aspose.com/cells/java/com.aspose.cells/OoxmlCompressionType)**التعداد الذي يمكنك استخدامه لتعيين مستوى ضغط المصنف. ال**[OoxmlCompressionType] (https://reference.aspose.com/cells/java/com.aspose.cells/OoxmlCompressionType)** يوفر التعداد الأعضاء التالية.

يوضح مقتطف الشفرة التالي استخدام**[OoxmlCompressionType] (https://reference.aspose.com/cells/java/com.aspose.cells/OoxmlCompressionType)** التعداد ويقارن وقت التحويل لـ**[LEVEL_1] (https://reference.aspose.com/cells/java/com.aspose.cells/ooxmlcompressiontype#LEVEL_1)**, **[LEVEL_6] (https://reference.aspose.com/cells/java/com.aspose.cells/ooxmlcompressiontype#LEVEL_6)** ، و**[LEVEL_9] (https://reference.aspose.com/cells/java/com.aspose.cells/ooxmlcompressiontype#LEVEL_9)**. يمكنك أيضًا مقارنة أحجام الملفات التي تم إنشاؤها.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the directories.
String sourceDir = Utils.Get_SourceDirectory();
String outDir = Utils.Get_OutputDirectory();
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
XlsbSaveOptions options = new XlsbSaveOptions();
options.setCompressionType(OoxmlCompressionType.LEVEL_1);
long startTime = System.nanoTime();
workbook.save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
long endTime = System.nanoTime();
long timeElapsed = endTime - startTime;
System.out.println("Level 1 Elapsed Time: " + timeElapsed / 1000000);
startTime = System.nanoTime();
options.setCompressionType(OoxmlCompressionType.LEVEL_6);
workbook.save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
endTime = System.nanoTime();
timeElapsed = endTime - startTime;
System.out.println("Level 6 Elapsed Time: " + timeElapsed / 1000000);
startTime = System.nanoTime();
options.setCompressionType(OoxmlCompressionType.LEVEL_9);
workbook.save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
endTime = System.nanoTime();
timeElapsed = endTime - startTime;
System.out.println("Level 9 Elapsed Time: " + timeElapsed / 1000000);