كيفية ضغط ملفات Excel إلى ZIP في C #

كيفية ضغط ملفات Excel إلى ZIP في C #

يمكن أن تحتوي أرشيفات ZIP على ملفات متعددة ، تُستخدم بشكل شائع لتقليل حجم الملفات. في الوقت نفسه ، يتم ضغط كل ملف على حدة ، مما يساعد على استخراجها وإضافة ملفات جديدة دون ضغط أو فك ضغط أرشيف Zip بأكمله. في الوقت الحاضر ، زاد استخدام جداول بيانات Excel (XLSX أو XLS) في أنشطة الأعمال اليومية. في بعض الأحيان ، يمكن أن تصبح ملفات Excel كبيرة جدًا ، ولكن يمكننا تقليل حجمها عن طريق ضغطها في أرشيف ZIP. في هذه المقالة ، ستتعلم ** كيفية ضغط ملفات Excel إلى أرشيف ZIP في C # ** دون كتابة تعليمات برمجية معقدة. بصرف النظر عن ذلك ، سترى كيفية الحصول على ** تقرير تقدم الضغط ** أثناء ضغط ملفات Excel الكبيرة.

سيتم تناول النقاط التالية في هذه المقالة:

C # .NET API لضغط ملفات Excel إلى أرشيف ZIP

لضغط ملفات Excel في أرشيف ZIP ، سنستخدم Aspose.ZIP for .NET. تتكون واجهة برمجة التطبيقات من العديد من ميزات الأرشفة. لذلك ، يمكنك تنزيل DLL أو تثبيته باستخدام NuGet.

Install-Package Aspose.ZIP

أضف ملفات XLS أو XLSX إلى ZIP في C

افترض أن لديك عدة ملفات Excel (XLSX أو XLS) لضغطها في أرشيف ZIP. يمكنك اختيار إحدى الطرق التالية للقيام بالمهمة.

C # ضغط ملفات Excel إلى ZIP باستخدام FileStream

بهذه الطريقة ، سنستخدم فئة FileStream لإضافة ملفات إلى أرشيف ZIP باستدعاء الوظيفة Archive.CreateEntry (String، FileStream).

فيما يلي خطوات ضغط جداول بيانات Excel إلى ZIP باستخدام FileStream:

يوضح الكود التالي كيفية ضغط ملفات Excel إلى ZIP باستخدام FileStream.

C # ضغط ملفات XLSX أو XLS في ZIP باستخدام FileInfo

بدلاً من ذلك ، يمكننا استخدام فئة FileInfo لإضافة ملفات إلى أرشيف ZIP. في هذه الحالة ، سيتم تحميل الملفات باستخدام فئة FileInfo وإضافتها إلى أرشيف ZIP باستدعاء طريقة Archive.CreateEntry (String، FileInfo).

يرجى اتباع الخطوات المذكورة أدناه:

توضح التعليمات البرمجية التالية كيفية ضغط ملفات XLSX أو XLS في ZIP باستخدام FileInfo.

ضغط جداول بيانات Excel إلى ZIP باستخدام مسار الملف

أسهل طريقة هي إضافة مسار ملف Excel مباشرة إلى طريقة Archive.CreateEntry:

فيما يلي خطوات ضغط جداول بيانات Excel إلى ZIP باستخدام مسار ملف:

  • تهيئة أرشيف فئة.
  • اضافة ملفات اكسل باستخدام طريقة Archive.CreateEntry.
  • لضغط البيانات ، استدع طريقة Archive.Save واستخدم اسم ملف الإخراج كمعامل.

توضح التعليمة البرمجية التالية كيفية ضغط ملفات جداول بيانات Excel إلى ZIP باستخدام مسار ملف.

احصل على تقرير عن تقدم الضغط في C

في حالة ملفات Excel الكبيرة ، قد تستغرق عملية الضغط وقتًا طويلاً حتى تكتمل. للتعامل معها ، توفر ** C # ZIP compression library ** حدث [CompressionProgressed] لنشر التحديثات بشكل مستمر.

فيما يلي خطوات الحصول على تقرير عن تقدم الضغط في C #:

يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على تقرير عن تقدم الضغط في C #:

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لاختبار واجهة برمجة التطبيقات بدون قيود التقييم.

خاتمة

في هذه المقالة ، تعلمت ** كيفية ضغط ملفات Excel إلى أرشيف ZIP في C # ** باستخدام ** مكتبة ضغط C # ZIP **. بصرف النظر عن ذلك ، لديك معرفة كافية حول الحصول على ** تقرير تقدم الضغط ** أثناء ضغط ملفات Excel الكبيرة. يمكنك زيارة الوثائق لاستكشاف الميزات الأخرى ** C # ZIP compression API **.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أنظر أيضا