في حالات مختلفة ، قد تحتاج إلى تصدير ملفات Excel XLSX / XLS أو حفظها في تدفقات الذاكرة. في مثل هذه الحالات ، تتناول هذه المقالة كيفية تصدير ملفات Excel إلى كائنات FileStream ديناميكيًا باستخدام C#. علاوة على ذلك ، سوف تتعلم كيفية تحميل ملف Excel من الدفق.

C# API لتصدير ملفات Excel إلى البث

من أجل تصدير ملف Excel إلى البث المباشر ، سنستخدم Aspose.Cells for .NET. إنها واجهة برمجة تطبيقات غنية بالميزات تتيح لك إنشاء ملفات Excel ومعالجتها. يمكنك إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته عبر NuGet.

PM> Install-Package Aspose.Cells

تصدير ملف Excel للدفق في C#

فيما يلي خطوات تصدير ملف Excel للدفق باستخدام C#.

يُظهر نموذج التعليمات البرمجية التالي كيفية تصدير ملف Excel XLSX إلى كائن FileStream.

// تحميل المصنف المصدر الخاص بك
Workbook workbook = new Workbook("excel.xlsx");

// قم بإنشاء دفق ملف لملف Excel
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);

// تصدير ملف Excel للدفق
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));

// إجراء العمليات على الدفق

// أغلق الدفق
stream.Close();

قم بتحميل ملف Excel من Stream

Aspose.Cells for .NET يسمح لك أيضًا بتحميل ملفات Excel من الدفق. فيما يلي الخطوات لتحقيق ذلك.

  • قم بإنشاء كائن FileStream جديد وقم بتحميل ملف Excel فيه.
  • قم بإنشاء كائن مصنف جديد وتهيئته باستخدام كائن FileStream.
  • قم بإجراء العمليات المطلوبة على ملف Excel باستخدام كائن المصنف.

يوضح نموذج التعليمات البرمجية التالي كيفية تحميل ملف Excel من FileStream.

// قم بإنشاء كائن دفق
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);

// قم بإنشاء كائن مصنف وافتح ملف Excel من الدفق
Workbook workbook = new Workbook(fstream);

// التلاعب بملف Excel
Console.WriteLine("Workbook opened using stream successfully!");

// إغلاق الدفق
fstream.Close();

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

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

استنتاج

في هذه المقالة ، تعلمت كيفية تصدير ملفات Excel إلى البث باستخدام C#. علاوة على ذلك ، لقد رأيت كيفية تحميل ملفات Excel من الدفق ديناميكيًا. بالإضافة إلى ذلك ، يمكنك استكشاف ميزات أخرى لـ Aspose.Cells for .NET باستخدام التوثيق. يمكنك أيضًا طرح أسئلتك عبر المنتدى.

أنظر أيضا