Excel, verileri analiz etmek ve raporlar oluşturmak için inanılmaz derecede güçlü bir araçtır, ancak çalışma kitaplarınızın boyutu ve karmaşıklığı arttıkça, onları verimli bir şekilde yönetmek ve paylaşmak zorlaşabilir. Büyük Excel dosyalar değerli depolama alanı kaplayabilir, bilgisayarınızı yavaşlatabilir ve başkalarıyla işbirliği yapmayı zorlaştırabilir. Excel çalışma kitaplarınızı sıkıştırmanın devreye girdiği yer burasıdır. Dosya boyutunu azaltarak, ihtiyacınız olan verilerden veya işlevlerden hiçbir ödün vermeden Excel dosyalarınızı depolamayı, paylaşmayı ve bunlarla çalışmayı kolaylaştırabilirsiniz. Bu yazımızda C# .NET & Rest API kullanarak Excel çalışma kitaplarını sıkıştırma ve dosya boyutunu küçültme adımlarını öğreneceğiz.
- Excel Dosyasını Sıkıştırmak için API
- C# kullanarak Excel’i sıkıştırın
- CURL Komutlarını Kullanarak Excel Dosya Boyutunu Küçültün
Excel Dosyasını Sıkıştırmak için API
Excel çalışma kitaplarını sıkıştırmak için seçeneklerden biri Aspose.Cells Bulut API’sini kullanmaktır. Aspose.Cells Cloud, Excel dosyalarıyla bulutta çalışmanın basit ve güçlü bir yolunu sunar ve bu dosyaları boyutlarını küçültmek için sıkıştırma yeteneği de içerir. Aspose.Cells Cloud ile Excel çalışma kitaplarınızı çeşitli sıkıştırma algoritmaları kullanarak sıkıştırabilir veya sıkıştırma seviyesini belirleyebilirsiniz. Bu yetenekler size sıkıştırma işlemi üzerinde daha fazla kontrol sağlar. Aspose.Cells Cloud bulut tabanlı bir çözüm olduğundan, yerel makinenize herhangi bir yazılım yüklemenize gerek kalmadan Excel dosyalarınızı her yerden sıkıştırabilirsiniz.
Ayrıca, geliştirmeyi hızlandırmanın en iyi yolu bir SDK kullanmaktır. Bir SDK, alt düzey ayrıntılarla ilgilenir ve proje görevlerinize odaklanmanızı sağlar. Bu nedenle, bu makale kapsamında projemize Aspose.Cells Cloud SDK for .NET referansını ekleyeceğiz. Bu nedenle, lütfen NuGet paket yöneticisinde Aspose.Cells-Cloud’u arayın ve “Paket Ekle” düğmesini tıklayın. Ayrıca, geçerli bir e-posta adresi kullanarak Dashboard üzerinden bir hesap oluşturmamız gerekiyor.
C# kullanarak Excel’i sıkıştırın
Aşağıda, C# .NET kullanarak Excel dosya boyutunu sıkıştırmak için bir kod parçacığı verilmiştir.
// https://dashboard.aspose.cloud/ adresinden müşteri kimlik bilgilerini alın
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// ClientID ve ClientSecret'i geçerken CellsApi örneği oluşturun
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// Yerel sürücüye Excel çalışma kitabı girin
string input_Excel = "input.xls";
// Excel dosyasını öğeler olarak ekleyeceğimiz IDictionary oluşturun
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// Excel dosyasını sıkıştırmak için API'yi çağırın
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// sıkıştırma başarılı olursa başarı mesajını yazdır
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
Aşağıda verilen, yukarıdaki kod parçacığının ayrıntılarıdır:
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
İstemci kimlik bilgilerini bağımsız değişken olarak geçirirken LightCellsApi sınıfından bir nesne oluşturun.
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
Giriş Excel dosyalarını yerel depolamadan okuyup eklediğimiz IDictionary nesnesi oluşturun.
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
Excel dosyasını sıkıştırmak için API’yi çağırın ve CompressionLevel’i ‘1’ olarak belirledik.
Yukarıdaki örnekte kullanılan giriş Excel çalışma kitabı input.xls adresinden indirilebilir.
CURL Komutlarını Kullanarak Excel Dosya Boyutunu Küçültün
Excel çalışma kitaplarını sıkıştırmanın başka bir yolu da Aspose.Cells Cloud API ile cURL komutlarını kullanmaktır. Bu yaklaşım, komut dosyalarını ve toplu iş dosyalarını kullanarak sıkıştırma işlemini otomatikleştirme yeteneği ve sıkıştırma işlevini doğrudan kendi yazılım uygulamalarınıza entegre etme yeteneği gibi çeşitli avantajlar sunar. Aspose.Cells Cloud ve cURL komutlarıyla, dosya boyutu ve kalitesi arasında optimum dengeyi elde etmek için çok çeşitli sıkıştırma seviyeleri kullanarak Excel çalışma kitaplarınızı hızlı ve kolay bir şekilde sıkıştırabilirsiniz.
Şimdi, cURL’yi sisteminize yükledikten sonra, müşteri kimlik bilgilerinize dayalı olarak bir erişim Tokeni oluşturun:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Şimdi, Excel dosyasını daha küçük boyuta sıkıştırmak için aşağıdaki komutu yürütün:
curl -v "https://api.aspose.cloud/v3.0/cells/compress?CompressLevel=1&checkExcelRestriction=true" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: multipart/form-data" \
-d "File":{"excelFile"}
{excelFile}
ifadesini bulut depolama alanındaki giriş Excel dosyasının adıyla değiştirin{accessToken}
öğesini yukarıda oluşturulan erişim belirteci ile değiştirin
- –o argümanını kullanarak sıkıştırılmış dosyayı yerel sürücüye de indirebiliriz.
Son sözler
Sonuç olarak, Excel çalışma kitaplarını sıkıştırmak, büyük miktarda veriyle çalışırken disk alanından tasarruf etmeye ve ağ trafiğini azaltmaya yardımcı olabilecek önemli bir görevdir. Aspose.Cells Cloud ve cURL komutlarıyla, bu görevi hızlı ve verimli bir şekilde gerçekleştirmek için güçlü ve esnek bir araç setine sahipsiniz. Aspose.Cells Cloud SDK for .NET’i kullanmayı veya doğrudan cURL komutlarıyla çalışmayı tercih edin, kaliteden ödün vermeden Excel çalışma kitaplarınızı daha küçük bir boyuta sıkıştırabilirsiniz. Öyleyse neden bugün deneyip ne kadar disk alanı ve bant genişliği kazanabileceğinizi görmüyorsunuz?
Yararlı Bağlantılar
Önerilen Makaleler
Hakkında daha fazla bilgi edinmek için lütfen aşağıdaki bağlantıları ziyaret edin: