Çalışma Kitabında Sıkıştırma Düzeyini Ayarla
giriiş
Büyük Excel dosyalarını yönetmeye gelince, sıkıştırma oyunun kurallarını değiştirir. Sadece depolama alanından tasarruf etmekle kalmaz, aynı zamanda dosya transferlerini daha hızlı ve daha verimli hale getirir. .NET için Aspose.Cells ile çalışıyorsanız, çalışma kitaplarınızın sıkıştırma seviyesini kolayca ayarlayabilirsiniz. Bu kılavuzda, kodun her bir bölümünü ve nasıl çalıştığını anlamanızı sağlayarak sizi adım adım süreçte yönlendireceğiz.
Ön koşullar
Koda dalmadan önce, yerine getirmeniz gereken birkaç ön koşul vardır:
- Temel C# Bilgisi: C# programlamaya aşina olmak, kod parçacıklarını daha iyi anlamanıza yardımcı olacaktır.
- Aspose.Cells Kütüphanesi: Aspose.Cells kütüphanesinin yüklü olması gerekir. Bunu şuradan indirebilirsiniz:Burada.
- Visual Studio: Kodun çalıştırılabilmesi için Visual Studio benzeri bir geliştirme ortamına ihtiyaç duyulacaktır.
- .NET Framework: Projenizin .NET Framework’ün uyumlu bir sürümüyle kurulduğundan emin olun.
Paketleri İçe Aktar
Başlamak için, C# projenize gerekli paketleri içe aktarmanız gerekir. Bunu nasıl yapabileceğiniz aşağıda açıklanmıştır:
using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;
Bu paketler, Aspose.Cells kitaplığını kullanarak Excel dosyalarıyla çalışmak için gereklidir.Aspose.Cells
namespace, Excel dosyalarını düzenlemek için ihtiyaç duyduğunuz tüm sınıfları içerirkenAspose.Cells.Xlsb
dosyaları XLSB formatında kaydetme seçeneklerini sunar.
Şimdi, bir çalışma kitabında sıkıştırma seviyesini ayarlama sürecini yönetilebilir adımlara bölelim.
Adım 1: Kaynak ve Çıktı Dizinlerini Tanımlayın
Öncelikle kaynak dosyalarınızın nerede bulunduğunu ve çıktı dosyalarını nereye kaydetmek istediğinizi belirtmeniz gerekir. Bu, programınızın çalışması gereken dosyaları nerede bulacağını bilmesini sağlamak için çok önemlidir.
// Kaynak dizini
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";
Yer değiştirmek"Your Document Directory"
dizinlerinize giden gerçek yol ile. Bu, programın sıkıştırmak istediğiniz dosyaları bulmasına yardımcı olacaktır.
Adım 2: Çalışma Kitabını Yükleyin
Sonra, sıkıştırmak istediğiniz çalışma kitabını yükleyeceksiniz. Sihir burada başlıyor!
Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");
Bu satırda, yeni bir örnek oluşturuyoruzWorkbook
sınıfını açın ve mevcut bir Excel dosyasını yükleyin. Dosya adının kaynak dizininizde bulunan adla eşleştiğinden emin olun.
Adım 3: Kaydetme Seçeneklerini Ayarlayın
Şimdi kaydetme seçeneklerini yapılandırma zamanı. Çıktı dosyası için sıkıştırma türünü ayarlayacağız.
XlsbSaveOptions options = new XlsbSaveOptions();
TheXlsbSaveOptions
class, çalışma kitabınızı XLSB formatında kaydederken sıkıştırma düzeyleri de dahil olmak üzere çeşitli seçenekleri belirtmenize olanak tanır.
Adım 4: Seviye 1 için Sıkıştırma Süresini Ölçün
İlk sıkıştırma seviyesiyle başlayalım. Çalışma kitabını bu sıkıştırma seviyesiyle kaydetmenin ne kadar sürdüğünü ölçeceğiz.
options.CompressionType = OoxmlCompressionType.Level1;
var watch = Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 1 Elapsed Time: " + elapsedMs);
Burada, sıkıştırma türünü Seviye 1’e ayarlıyoruz, çalışma kitabını kaydediyoruz ve ardından geçen süreyi ölçüyoruz. Bu bize sürecin ne kadar sürdüğüne dair bir fikir veriyor.
Adım 5: Seviye 6 için Sıkıştırma Süresini Ölçün
Şimdi Seviye 6 sıkıştırmanın nasıl performans gösterdiğine bakalım.
watch = 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);
Bu adım bir öncekine benzer, ancak sıkıştırma seviyesini Seviye 6 olarak değiştiriyoruz. Çalışma kitabının karmaşıklığına bağlı olarak zamanın değişebileceğini fark edeceksiniz.
Adım 6: Seviye 9 için Sıkıştırma Süresini Ölçün
Son olarak en yüksek sıkıştırma seviyesine sahip performansa bakalım.
watch = 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);
Bu adımda sıkıştırma seviyesini Seviye 9’a ayarlıyoruz. Dosya boyutunda en önemli azalmayı genellikle burada göreceksiniz, ancak işlenmesi daha uzun sürebilir.
Adım 7: Son Çıktı
Tüm sıkıştırma seviyelerini çalıştırdıktan sonra, işlemin başarıyla tamamlandığını belirten bir mesaj çıktısı alabilirsiniz.
Console.WriteLine("AdjustCompressionLevel executed successfully.");
Bu basit kod satırı, programınızın herhangi bir aksama olmadan yürütüldüğünü doğrular.
Çözüm
Aspose.Cells for .NET kullanarak çalışma kitaplarınızın sıkıştırma seviyesini ayarlamak, dosya boyutu ve performans açısından önemli faydalar sağlayabilecek basit bir işlemdir. Bu kılavuzda özetlenen adımları izleyerek, uygulamalarınızda sıkıştırmayı kolayca uygulayabilir ve Excel dosya yönetiminizin verimliliğini artırabilirsiniz.
SSS
Aspose.Cells Nedir?
Aspose.Cells, geliştiricilerin Microsoft Excel’e ihtiyaç duymadan Excel dosyaları oluşturmalarına, düzenlemelerine ve dönüştürmelerine olanak tanıyan güçlü bir .NET kütüphanesidir.
Aspose.Cells’i nasıl kurarım?
Aspose.Cells’i şuradan indirip yükleyebilirsiniz:Aspose web sitesi.
Hangi sıkıştırma seviyeleri mevcut?
Aspose.Cells, Seviye 1’den (en düşük sıkıştırma) Seviye 9’a (en yüksek sıkıştırma) kadar çeşitli sıkıştırma seviyelerini destekler.
Aspose.Cells’i ücretsiz deneyebilir miyim?
Evet! Aspose.Cells’in ücretsiz denemesini alabilirsinizBurada.
Aspose.Cells için desteği nerede bulabilirim?
Herhangi bir soru veya destek için Aspose destek forumunu ziyaret edebilirsinizBurada.