اکسل یک ابزار فوق العاده قدرتمند برای تجزیه و تحلیل داده ها و تولید گزارش است، اما با افزایش حجم و پیچیدگی کتاب های کاری شما، مدیریت و به اشتراک گذاری کارآمد آنها دشوار می شود. فایلهای بزرگ Excel میتوانند فضای ذخیرهسازی ارزشمندی را اشغال کنند، سرعت رایانه شما را کاهش دهند و همکاری با دیگران را سختتر کنند. اینجاست که فشردهسازی کتابهای اکسل وارد میشود. با کاهش اندازه فایل، میتوانید ذخیره، اشتراکگذاری و کار با فایلهای اکسل خود را آسانتر کنید، بدون اینکه هیچ یک از دادهها یا عملکردهای مورد نیاز خود را از دست بدهید. در این مقاله قصد داریم مراحل فشرده سازی ورک بوک های اکسل و کاهش حجم فایل با استفاده از C# .NET & Rest API را یاد بگیریم.
- API برای فشرده سازی فایل اکسل
- فشرده سازی اکسل با استفاده از سی شارپ
- با استفاده از دستورات cURL حجم فایل اکسل را کاهش دهید
API برای فشرده سازی فایل اکسل
یکی از گزینه های فشرده سازی کتاب های کار اکسل استفاده از Aspose.Cells Cloud API است. Aspose.Cells Cloud یک راه ساده و قدرتمند برای کار با فایلهای اکسل در فضای ابری ارائه میدهد، از جمله توانایی فشردهسازی آنها برای کاهش اندازه. با Aspose.Cells Cloud، می توانید کتاب های کار اکسل خود را با استفاده از انواع الگوریتم های فشرده سازی فشرده کنید یا سطح فشرده سازی را مشخص کنید. این قابلیت ها به شما کنترل بیشتری بر فرآیند فشرده سازی می دهد. و از آنجایی که Aspose.Cells Cloud یک راه حل مبتنی بر ابر است، می توانید فایل های اکسل خود را از هر جایی فشرده کنید، بدون اینکه نیازی به نصب نرم افزاری روی دستگاه محلی خود داشته باشید.
علاوه بر این، استفاده از SDK بهترین راه برای سرعت بخشیدن به توسعه است. یک SDK از جزئیات سطح پایین مراقبت می کند و به شما امکان می دهد روی وظایف پروژه خود تمرکز کنید. بنابراین، طبق محدوده این مقاله، ما میخواهیم مرجع Aspose.Cells Cloud SDK برای .NET را در پروژه خود اضافه کنیم. بنابراین، لطفا Aspose.Cells-Cloud را در NuGet packages manager جستجو کنید و روی دکمه «افزودن بسته» کلیک کنید. علاوه بر این، ما همچنین باید یک حساب کاربری در داشبورد با استفاده از یک آدرس ایمیل معتبر ایجاد کنیم.
فشرده سازی اکسل با استفاده از سی شارپ
در زیر یک قطعه کد برای فشرده سازی اندازه فایل اکسل با استفاده از C#.NET ارائه شده است.
// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// هنگام انتقال ClientID و ClientSecret، نمونه CellsApi را ایجاد کنید
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// کتاب کار اکسل را در درایو محلی وارد کنید
string input_Excel = "input.xls";
// شناسه ایجاد کنید که در آن فایل اکسل را به عنوان عناصر اضافه می کنیم
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// برای فشرده سازی فایل اکسل با API تماس بگیرید
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// در صورت موفقیت آمیز بودن فشرده سازی، پیام موفقیت چاپ
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
در زیر جزئیات قطعه کد بالا آورده شده است:
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
یک شی از کلاس LightCellsApi در حین ارسال اعتبار مشتری به عنوان آرگومان ایجاد کنید.
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
شی IDictionary را در جایی که می خوانیم و فایل های اکسل ورودی را از حافظه محلی اضافه می کنیم ایجاد کنید.
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
برای فشردهسازی فایل اکسل، API را فراخوانی کنید، و ما CompressionLevel را به عنوان ‘1’ تعیین کردهایم.
کتاب کار ورودی Excel مورد استفاده در مثال بالا را می توان از [input.xls] (images/input.xls) دانلود کرد.
با استفاده از دستورات cURL حجم فایل اکسل را کاهش دهید
راه دیگر برای فشرده سازی کتاب های کار اکسل استفاده از دستورات cURL با Aspose.Cells Cloud API است. این رویکرد چندین مزیت را ارائه میکند، مانند توانایی خودکار کردن فرآیند فشردهسازی با استفاده از اسکریپتها و فایلهای دستهای، و توانایی ادغام عملکرد فشردهسازی مستقیماً در برنامههای نرمافزاری خودتان. با دستورات Aspose.Cells Cloud و cURL، می توانید کتاب های کار اکسل خود را به سرعت و به آسانی فشرده کنید، با استفاده از طیف گسترده ای از سطوح فشرده سازی برای دستیابی به تعادل مطلوب در اندازه و کیفیت فایل.
اکنون، هنگامی که cURL را روی سیستم شما نصب کردیم، یک AccessToken بر اساس اعتبار مشتری خود ایجاد کنید:
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"
اکنون دستور زیر را برای فشرده سازی فایل اکسل به اندازه کوچکتر اجرا کنید:
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}» را با نام فایل اکسل ورودی در فضای ذخیرهسازی ابری جایگزین کنید «{accessToken}» را با نشانه دسترسی تولید شده در بالا جایگزین کنید
- همچنین ممکن است فایل فشرده شده را با استفاده از آرگومان –o در درایو محلی دانلود کنیم.
نتایجی که اظهار شده
در نتیجه، فشردهسازی کتابهای کار اکسل یک کار ضروری است که میتواند به صرفهجویی در فضای دیسک و کاهش ترافیک شبکه در هنگام کار با مقادیر زیاد داده کمک کند. با دستورات Aspose.Cells Cloud و cURL، شما مجموعه ای قدرتمند و انعطاف پذیر از ابزارها را در اختیار دارید تا این کار را سریع و کارآمد انجام دهید. چه ترجیح می دهید از Aspose.Cells Cloud SDK برای دات نت استفاده کنید یا مستقیماً با دستورات cURL کار کنید، می توانید کتاب های کار اکسل خود را به اندازه کوچکتر بدون کاهش کیفیت فشرده کنید. پس چرا امروز آن را امتحان نکنید و ببینید چقدر فضای دیسک و پهنای باند می توانید ذخیره کنید؟
پیوندهای مفید
- [مستندات محصول] (https://docs.aspose.cloud/cells/developer-guide/)
- تالار گفتمان پشتیبانی محصول
- کد منبع SDK
- [مرجع API] (https://apireference.aspose.cloud/cells/)
مقالات پیشنهادی
لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: