Sıkıştırma Seviyesini Ayarla
giriiş
Büyük Excel dosyalarını işlemek söz konusu olduğunda, verimli depolama anahtardır. İster dosya boyutlarını optimize etmek isteyen bir geliştirici olun, ister dosya transferlerini hızlandırmak isteyen bir veri analisti olun, Aspose.Cells for .NET’te sıkıştırma seviyelerinin nasıl ayarlanacağını anlamak oyunun kurallarını değiştirebilir. Bu kılavuzda, Excel dosyalarını kaydederken sıkıştırma seviyelerini ayarlama adımlarında size yol göstereceğiz ve kaliteyi feda etmeden performansı korumanızı sağlayacağız.
Ön koşullar
Sıkıştırma seviyelerinin ayrıntılarına dalmadan önce, başlamak için ihtiyacınız olan her şeye sahip olduğunuzdan emin olalım:
- Temel C# Bilgisi: C# programlamanın temellerini anlamak esastır. Değişkenler, döngüler ve temel dosya işlemleri konusunda rahatsanız, hazırsınız demektir!
- Aspose.Cells for .NET Kütüphanesi: Aspose.Cells kütüphanesinin yüklü olduğundan emin olun. Bunu şuradan indirebilirsiniz:web sitesi . Eğer yeni başlıyorsanız, ücretsiz denemeyi deneyinBurada.
- Geliştirme Ortamı: C# kodunuzu yazmak ve yürütmek için geliştirme ortamınızı, tercihen Visual Studio’yu kurun.
- Örnek Excel Dosyası: Test için büyük bir Excel dosyası hazırlayın. Bir tane oluşturabilir veya mevcut herhangi bir dosyayı kullanabilirsiniz, ancak sıkıştırmanın etkilerini görebilecek kadar büyük olduğundan emin olun.
Tüm bu ön koşullar sağlandıktan sonra başlayalım!
Paketleri İçe Aktar
Excel dosyalarını düzenleyebilmemiz için, gerekli ad alanlarını içe aktarmamız gerekir. Bu, Aspose.Cells tarafından sağlanan sınıflara ve yöntemlere erişmemizi sağlayan önemli bir adımdır.
Aspose.Cells Ad Alanını İçe Aktar
using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;
Bu kod parçacığı şunları içe aktarır:Aspose.Cells
Excel dosyalarıyla çalışmak için gereken tüm sınıfları içeren namespace.Aspose.Cells.Xlsb
namespace özellikle XLSB dosya formatlarını işlemek içindir.
Artık her şeyi ayarladığımıza göre, sıkıştırma seviyelerini ayarlama sürecini yönetilebilir adımlara bölelim. Farklı sıkıştırma seviyelerine sahip bir çalışma kitabı kaydedeceğiz ve her işlem için harcanan zamanı ölçeceğiz.
Adım 1: Dizinlerinizi Ayarlayın
İlk önce, dosyalarımızın nerede saklanacağını tanımlamamız gerekiyor. Bu, girdi dosyamız için kaynak dizinini ve sıkıştırılmış dosyalarımız için çıktı dizinini belirtmeyi içerir.
// Kaynak dizini
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";
Adım 2: Çalışma Kitabını Yükleyin
Sonra, sıkıştırmak istediğimiz Excel çalışma kitabını yükleyeceğiz. Burada büyük Excel dosyanıza işaret edeceksiniz.
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
Bu satır yeni bir satır başlatırWorkbook
Belirtilen dosyaya sahip nesne. Dosya yolunun doğru olduğundan emin olun; aksi takdirde hatalarla karşılaşırsınız.
Adım 3: XLSB için Kaydetme Seçenekleri Oluşturun
Şimdi, bir örnek oluşturacağızXlsbSaveOptions
, çalışma kitabımızı nasıl kaydetmek istediğimizi, sıkıştırma düzeyi de dahil olmak üzere, belirtmemize olanak tanır.
XlsbSaveOptions options = new XlsbSaveOptions();
Bu satır, çalışma kitabımızı XLSB formatında kaydetmek için kullanacağımız seçenekleri hazırlar.
Adım 4: Sıkıştırma Düzeylerini Ayarlayın ve Ölçün
Şimdi eğlenceli kısma geliyoruz! Çalışma kitabını farklı sıkıştırma seviyeleri kullanarak kaydedeceğiz ve her işlem için geçen süreyi ölçeceğiz.
Seviye 1 Sıkıştırma
En düşük sıkıştırma seviyesiyle başlayalım:
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);
Bu kod parçacığında sıkıştırma türünü Düzey 1 olarak ayarlıyoruz, çalışma kitabını kaydediyoruz ve harcanan zamanı günlüğe kaydediyoruz.
Seviye 6 Sıkıştırma
Şimdi orta seviye sıkıştırma seviyesini deneyelim:
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("Level 6 Elapsed Time: " + elapsedMs);
Bu sefer sıkıştırma türünü Level 6 olarak ayarlayıp kaydetme işlemini tekrarlıyoruz.
Seviye 9 Sıkıştırma
Son olarak en yüksek sıkıştırma seviyesini kullanarak kaydedelim:
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("Level 9 Elapsed Time: " + elapsedMs);
Bu adımda sıkıştırma türünü Düzey 9 olarak ayarlıyoruz; bu, en küçük dosya boyutunu sağlamalı, ancak kaydedilmesi daha uzun sürebilir.
Adım 5: Son Çıktı
Yukarıdaki tüm adımları uyguladıktan sonra, her sıkıştırma seviyesi için geçen sürelerin konsola yazdırıldığını göreceksiniz.
Console.WriteLine("AdjustCompressionLevel executed successfully.");
Bu satır tüm sürecin sorunsuz tamamlandığını teyit eder.
Çözüm
Excel dosyalarını Aspose.Cells for .NET ile kaydederken sıkıştırma seviyelerini ayarlamak basit ama güçlü bir tekniktir. Bu kılavuzda özetlenen adımları izleyerek dosya boyutlarını kolayca değiştirebilir, depolama ve transfer için daha yönetilebilir hale getirebilirsiniz. Verilere hızlı erişime ihtiyacınız olsun veya uygulamanızın performansını optimize etmek isteyin, bu tekniklerde ustalaşmak şüphesiz bir geliştirici olarak becerilerinizi geliştirecektir.
SSS
Aspose.Cells Nedir?
Aspose.Cells, geliştiricilerin Excel dosyalarını program aracılığıyla oluşturmalarına, düzenlemelerine ve dönüştürmelerine olanak tanıyan bir .NET kütüphanesidir.
Aspose.Cells’i nasıl indirebilirim?
Aspose.Cells kütüphanesini şu adresten indirebilirsiniz:web sitesi.
Aspose.Cells’i ücretsiz kullanabilir miyim?
Evet, Aspose erişebileceğiniz ücretsiz bir deneme sürümü sunuyorBurada.
Mevcut farklı sıkıştırma seviyeleri nelerdir?
Aspose.Cells, Seviye 1’den (en az sıkıştırma) Seviye 9’a (maksimum sıkıştırma) kadar çeşitli sıkıştırma seviyelerini destekler.
Aspose.Cells için desteği nerede bulabilirim?
Destek alabilir ve sorularınızı sorabilirsiniz.Aspose forumu.