Excel معروف على نطاق واسع بمعالجة تحليل البيانات والتقارير والعمليات الحسابية. ومع ذلك، مع تزايد تعقيد جداول البيانات، يمكن أن يصبح حجم ملفاتها تحديًا في الإدارة. الملفات الكبيرة تستهلك مساحة التخزين، تبطئ الأنظمة، وتسبب صعوبات في المشاركة أو التعاون. الحل الموثوق هو ضغط دفاتر عمل Excel لجعلها أصغر حجمًا وأسهل في الإدارة—دون فقدان الدقة أو الوظائف. في هذا الدليل، سنستكشف كيفية تقليل حجم ملف Excel في C# .NET بمساعدة Aspose.Cells Cloud SDK و REST API.
API لضغط ملفات إكسل
هناك طريقة فعالة لتقليل حجم مصنف العمل عن طريق الاستفادة من Aspose.Cells Cloud API. تبسط هذه الواجهة البرمجية مهام إدارة Excel في السحابة، بما في ذلك ضغط الملفات. تتيح لك تطبيق خوارزميات ضغط مختلفة وضبط مستويات الضغط، مما يوفر مرونة ودقة. نظرًا لأنها حل قائم على السحابة، يمكنك تنفيذ الضغط في أي مكان دون الحاجة إلى تثبيت برامج إضافية.
يتم التعامل مع Aspose.Cells Cloud SDK for .NET العمليات ذات المستوى المنخفض، لذا يمكنك التركيز على بناء الميزات في تطبيقك. الآن، للبدء، ابحث عن Aspose.Cells-Cloud من مدير حزم NuGet ثم أنشئ حسابًا مجانيًا في Cloud Dashboard.
تقلص ملف Excel باستخدام C#
إليك مثال بسيط يوضح كيفية ضغط كتاب Excel في C# .NET:
var cellsApi = new CellsApi(config);
إنشاء كائن من فئة cellsApi حيث نقوم بتمرير كائن Configuration كوسيلة.
var request = new PostCompressRequest(...);
إنشاء مثيل طلب لضغط العمل.
var response = cellsApi.PostCompress(request);
Call the API to compress the Excel file and save the resultant file on cloud storage.
// للحصول على أمثلة كاملة وملفات البيانات، يرجى الانتقال إلى
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);
// اسم ملف Excel مخزن في التخزين السحابي
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 لأتمتة ضغط دفاتر العمل. هذه الطريقة مفيدة للبرمجة النصية وعمليات الدفعة.
أولاً، قم بإنشاء رمز وصول باستخدام بيانات اعتماد العميل الخاصة بك:
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
.
استنتاج
ضغط ملفات Excel هو وسيلة عملية لتحسين التخزين، وتقليل استخدام النطاق الترددي، وتعزيز التعاون. سواء كنت تستخدم .NET SDK أو أوامر cURL، توفر Aspose.Cells Cloud أدوات موثوقة لتقليل حجم ملف Excel بفعالية. جربها وانظر كم من الكفاءة يمكنك اكتسابها في سير عملك.
موارد مفيدة
المقالات الموصى بها
يرجى زيارة الروابط التالية لمعرفة المزيد عن: