Excel به طور گستردهای برای تجزیه و تحلیل دادهها، گزارشگیری و محاسبات شناخته شده است. با این حال، با پیچیدهتر شدن صفحات گسترده، اندازه فایلهای آنها میتواند مدیریت را چالشبرانگیز کند. فایلهای بزرگ فضای ذخیرهسازی را مصرف کرده، سیستمها را کند میکنند و در اشتراکگذاری یا همکاری مشکلاتی ایجاد میکنند. یک راه حل مطمئن فشردهسازی ورکبوکهای Excel است تا آنها را کوچکتر و قابل مدیریتتر کنیم—بدون اینکه دقت یا عملکرد آن از دست برود. در این آموزش، نحوه کاهش اندازه فایل Excel در C# .NET با کمک Aspose.Cells Cloud SDK و REST API را بررسی خواهیم کرد.
- API برای فشردهسازی فایل Excel
- کتابکار Excel را با استفاده از C# کوچک کنید
- فشردهسازی XLS با استفاده از دستورات cURL
API برای فشردهسازی فایل های اکسل
یک روش مؤثر برای کاهش اندازه کاربرگ استفاده از Aspose.Cells Cloud API است. این API وظایف مدیریت اکسل را در Cloud ساده میکند، از جمله فشردهسازی فایل. این امکان را به شما میدهد که از الگوریتمهای فشردهسازی مختلف استفاده کنید و سطوح فشردهسازی را تنظیم کنید و انعطافپذیری و دقت را ارائه میدهد. از آنجا که این یک راهحل ابری است، میتوانید فشردهسازی را در هر مکانی انجام دهید بدون اینکه نیاز به نصب نرمافزار اضافی داشته باشید.
آسپوز.Cells Cloud SDK برای .NET عملیات های سطح پایین را مدیریت می کند، بنابراین می توانید روی ساخت ویژگی ها در برنامه خود تمرکز کنید. اکنون، برای شروع، از مدیر بسته NuGet جستجو کنید Aspose.Cells-Cloud و سپس یک حساب کاربری رایگان در Cloud Dashboard ایجاد کنید.
کتاب کار اکسل را با استفاده از C# کوچک کنید.
اینجا یک مثال ساده است که نشان میدهد چگونه یک کتابخانه Excel را در C# .NET فشرده کنیم:
var cellsApi = new CellsApi(config);
یک شی از کلاس cellsApi ایجاد کنید که در آن شیء Configuration را به عنوان یک آرگومان منتقل کنیم.
var request = new PostCompressRequest(...);
درخواست ایجاد کنید تا کاربرگ را فشرده کند.
var response = cellsApi.PostCompress(request);
API را برای فشردهسازی فایل Excel فراخوانی کنید و فایل حاصل شده را در فضای ابری ذخیره کنید.
// برای مثالهای کامل و فایلهای داده، لطفاً به
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// از https://dashboard.aspose.cloud/ اعتبارنامههای مشتری را دریافت کنید.
var config = new Configuration
{
ClientId = "XXXXXXXX",
ClientSecret = "XXXXX-XXXX-XXXXX-XXXXXX"
};
var cellsApi = new CellsApi(config);
// نام فایل اکسل در ذخیرهسازی ابری
string workbookName = "sample.xlsx";
string folder = "input"; // Folder in cloud storage where the file is located
string outPath = "output/compressed-sample.xlsx";
try
{
// درخواست ایجاد کنید تا ورکبوک را فشرده کند.
var request = new PostCompressRequest(
name: workbookName,
folder: folder,
outPath: outPath
);
// اجرای فشردهسازی
var response = cellsApi.PostCompress(request);
Console.WriteLine("Workbook compressed successfully.");
Console.WriteLine("Compressed file saved at: " + outPath);
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
فشردهسازی XLS با استفاده از دستورات cURL
به عنوان یک گزینه، میتوانید از دستورات cURL با Aspose.Cells Cloud API برای اتوماسیون فشردهسازی ورکبوک استفاده کنید. این رویکرد برای نوشتن اسکریپت و جریانهای کاری دستهای مفید است.
ابتدا، یک توکن دسترسی با استفاده از اعتبارنامههای مشتری خود ایجاد کنید:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXX-XXXXX-be35-ff5c3a6aa4a2&client_secret=XXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
سپس، دستور cURL زیر را برای فشردهسازی XLS به اندازه کوچکتر اجرا کنید:
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"}
Replace:
{excelFile}
- نام فایل Excel ورودی.{accessToken}
- توکن دسترسی که در بالا ایجاد شده است.
- برای دانلود فایل فشرده حاصل، سعی کنید از آرگومان
-o
استفاده کنید.
نتیجه گیری
فشردهسازی فایلهای اکسل یک روش عملی برای بهینهسازی ذخیرهسازی، کاهش استفاده از پهنای باند و افزایش همکاری است. چه از .NET SDK استفاده کنید و چه از دستورات cURL، Aspose.Cells Cloud ابزارهای قابل اعتمادی را برای کاهش اندازه فایل اکسل به طور مؤثر فراهم میکند. آن را امتحان کنید و ببینید چقدر میتوانید در روند کاری خود کارایی کسب کنید.
منابع مفید
مقالات پیشنهادی
لطفاً به لینکهای زیر مراجعه کنید تا اطلاعات بیشتری دربارهی یاد بگیرید: