مكتبة .NET لإنشاء مستندات معالجة الكلمات

تسمح Open Source .NET API بقراءة ملفات Microsoft ® وتحويلها وكتابتها ومعالجتها.

ما هو NPOI؟

NPOI هو إصدار .NET من POI Java Project. إنها مكتبة .NET مفتوحة المصدر لقراءة وكتابة تنسيقات ملفات Microsoft ® Office. تسمح لك مساحة الاسم NPOI.XWPF بمعالجة تنسيق ملف DOCX .

يسمح لك NPOI بإضافة نص وفقرات ، وإدراج ارتباطات تشعبية ، وإنشاء جداول وتحليلها ، وإدراج الصور ، وباستخدام فئة XWPFWordExtractor ، يمكنك أيضًا استخراج نص من مستندات معالجة الكلمات الموجودة.

Previous Next

الشروع في العمل مع NPOI

بمجرد استيفاء المتطلبات الأساسية ، يمكنك التثبيت باستخدام NuGet

قم بتثبيت NPOI من NuGet

 Install-Package NPOI -Version 2.4.1

معالجة ملف DOCX باستخدام C #

يسمح NPOI لمبرمجي .NET بإنشاء معالجة النصوص وتعديلها من تطبيقات .NET الخاصة بهم. لتعديل ملف موجود ، يمكنك فتح ملف موجود وإلحاق التغييرات مثل النص والفقرات والجداول والمزيد.

قم بإنشاء DOCX باستخدام NPOI - C #

XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
using (FileStream sw = File.Create("fileformat.docx"))
{
    doc.Write(sw);
}
            

قم بإنشاء جدول في DOCX باستخدام C #

تسمح واجهة برمجة التطبيقات للمطورين بإضافة جدول في مستندات معالجة الكلمات. يمكنك إضافة جدول ، وتعيين خصائص الجدول ، وتعيين شبكة الجدول ، وخصائص شبكة العمود. علاوة على ذلك ، يمكنك إدارة خلايا الجدول والصفوف باستخدام فئات TableCell و TableRow على التوالي. يمكن لأسطر التعليمات البرمجية التالية إضافة جدول في مستند Word في C #.

  1. قم بإنشاء مستند DOCX جديد باستخدام XWPFDocument
  2. أضف جدولاً في المستند باستخدام طريقة doc.CreateTable () وقم بتعيين الصفوف وأرقام الأعمدة على أنها int
  3. احصل على الصف الأول والخلية الأولى باستخدام table.GetRow (1) .GetCell (1) وأضف نصًا إليها باستخدام طريقة setText ()
  4. احفظ الملف باستخدام طريقة FileStream () وقم بتعيين اسم ملف الإخراج ووضع ملف الإنشاء

إنشاء جدول في DOCX باستخدام NPOI - C #

XWPFDocument doc = new XWPFDocument();
XWPFTable table = doc.CreateTable(3, 3);
table.GetRow(0).GetCell(0).SetText("File Format Developer Guide");
FileStream out1 = new FileStream("table.docx", FileMode.Create);
doc.Write(out1);
out1.Close();
            
 عربي