Sıkıştırma Düzeyini Ayarlayın
Bu adım adım eğitimde, Aspose.Cells for .NET’i kullanarak sıkıştırma düzeyini ayarlamanıza olanak tanıyan sağlanan C# kaynak kodunu açıklayacağız. Excel çalışma kitabınızdaki sıkıştırma düzeyini ayarlamak için aşağıdaki adımları izleyin.
1. Adım: Kaynak ve çıkış dizinlerini ayarlayın
// kaynak dizini
string sourceDir = RunExamples.Get_SourceDirectory();
// Çıkış dizini
string outDir = RunExamples.Get_OutputDirectory();
Bu ilk adımda Excel dosyalarının kaynak ve çıktı dizinlerini tanımlıyoruz.
Adım 2: Excel Çalışma Kitabını Yükleyin
// Excel çalışma kitabını yükleyin
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
Excel çalışma kitabını belirtilen dosyadan kullanarak yüklüyoruz.Workbook
Aspose.Cells’ten sınıf.
3. Adım: Yedekleme seçeneklerini ayarlayın
// Yedekleme seçeneklerini tanımlayın
XlsbSaveOptions options = new XlsbSaveOptions();
Bunun bir örneğini oluşturuyoruzXlsbSaveOptions
Kaydetme seçeneklerini ayarlamak için sınıf.
4. Adım: Sıkıştırma düzeyini ayarlayın (Seviye 1)
// Sıkıştırma düzeyini ayarlayın (Seviye 1)
options.CompressionType = OoxmlCompressionType.Level1;
var watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
let elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Elapsed time (Level 1): " + elapsedMs);
Sıkıştırma seviyesini ayarlayarak ayarlıyoruzCompressionType
ileLevel1
. Daha sonra belirtilen bu sıkıştırma seçeneği ile Excel çalışma kitabını kaydediyoruz.
5. Adım: Sıkıştırma düzeyini ayarlayın (Seviye 6)
// Sıkıştırma seviyesini ayarlayın (Seviye 6)
options.CompressionType = OoxmlCompressionType.Level6;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch. ElapsedMilliseconds;
Console.WriteLine("Elapsed time (Level 6): " + elapsedMs);
Sıkıştırma seviyesini ayarlamak için işlemi tekrarlıyoruz.Level6
ve bu seçenekle Excel çalışma kitabını kaydedin.
6. Adım: Sıkıştırma düzeyini ayarlayın (Seviye 9)
// Sıkıştırma seviyesini ayarlayın (Seviye 9)
options.CompressionType = OoxmlCompressionType.Level9;
watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
elapsedMs = watch. ElapsedMilliseconds;
Console.WriteLine("Elapsed time (Level 9): " + elapsedMs);
Sıkıştırma seviyesini ayarlamak için işlemi son bir kez tekrarlıyoruz.Level9
ve bu seçenekle Excel çalışma kitabını kaydedin.
Aspose.Cells for .NET kullanarak Sıkıştırma Düzeyini Ayarlamak için örnek kaynak kodu
//Kaynak dizini
string sourceDir = RunExamples.Get_SourceDirectory();
string outDir = RunExamples.Get_OutputDirectory();
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
XlsbSaveOptions options = new XlsbSaveOptions();
options.CompressionType = OoxmlCompressionType.Level1;
var watch = System.Diagnostics.Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 1 Elapsed Time: " + elapsedMs);
watch = System.Diagnostics.Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level6;
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);
watch = System.Diagnostics.Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level9;
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 9 Elapsed Time: " + elapsedMs);
Console.WriteLine("AdjustCompressionLevel executed successfully.");
Çözüm
Tebrikler! Aspose.Cells for .NET’i kullanarak bir Excel çalışma kitabındaki sıkıştırma düzeyini nasıl ayarlayacağınızı öğrendiniz. İhtiyaçlarınıza en uygun olanı bulmak için farklı sıkıştırma düzeylerini deneyin.
SSS
S: Excel çalışma kitabında sıkıştırma nedir?
C: Excel çalışma kitabındaki sıkıştırma, sıkıştırma algoritmaları kullanılarak dosya boyutunun küçültülmesi işlemidir. Bu, gereken depolama alanını azaltır ve dosyayı yüklerken ve işlerken performansı artırır.
S: Aspose.Cells’te hangi sıkıştırma seviyeleri mevcut?
C: Aspose.Cells ile sıkıştırma seviyesini 1’den 9’a kadar ayarlayabilirsiniz. Sıkıştırma seviyesi ne kadar yüksek olursa dosya boyutu o kadar küçük olur, ancak aynı zamanda işlem süresini de artırabilir.
S: Excel çalışma kitabım için doğru sıkıştırma düzeyini nasıl seçerim?
C: Sıkıştırma seviyesinin seçimi özel ihtiyaçlarınıza bağlıdır. Maksimum sıkıştırma istiyorsanız ve işlem süresi sorun değilse, 9. seviyeye geçebilirsiniz. Dosya boyutu ile işlem süresi arasında bir uzlaşma tercih ediyorsanız, orta seviyeyi seçebilirsiniz.
S: Sıkıştırma Excel çalışma kitabındaki veri kalitesini etkiler mi?
C: Hayır, sıkıştırma Excel çalışma kitabındaki veri kalitesini etkilemez. Verinin kendisini değiştirmeden sıkıştırma tekniklerini kullanarak dosya boyutunu azaltır.
S: Excel dosyasını kaydettikten sonra sıkıştırma düzeyini ayarlayabilir miyim?
C: Hayır, Excel dosyasını belirli bir sıkıştırma düzeyiyle kaydettikten sonra sıkıştırma düzeyini daha sonra ayarlayamazsınız. Değiştirmek isterseniz dosyayı yeni sıkıştırma düzeyiyle yeniden kaydetmeniz gerekecektir.