إنشاء مستندات MS Word في C#

إنشاء مستندات MS Word في C#

قد لا تكون أتمتة Microsoft Word لإنشاء المستندات وتحريرها برمجيًا مهمة صعبة الآن. قد تمنحك معالجة ملفات MS الحالية باستخدام بضعة أسطر من التعليمات البرمجية المصدر في C# ميزة تنافسية في برنامج عملك. ومع ذلك ، في منشور المدونة هذا ، سنتعلم كيفية إنشاء مستندات MS Word في C#. توفر مكتبة .NET مجموعة واسعة من الأساليب والخصائص لأداء المهام المختلفة المتعلقة بأتمتة Word.

يجب تغطية النقاط التالية في هذا البرنامج التعليمي:

إنشاء مستندات MS Word في C# - تثبيت API

يمكنك تثبيت .Net API بطريقتين.

تنزيل ملفات DLL لتمكين هذه المكتبة في تطبيق .NET الخاص بك.

أو يمكنك تثبيته عن طريق تشغيل الأمر التالي في مدير الحزم NuGet.

Install-Package Aspose.Words

كيفية إنشاء مستند Word برمجيًا؟

بعد التثبيت الناجح لواجهة برمجة تطبيقات أتمتة .NET Word ، أصبحنا جميعًا على استعداد لكتابة التعليمات البرمجية في C# لإنشاء أول مستند MS Word برمجيًا.

يمكنك اتباع الخطوات التالية ومقتطف الشفرة لإنشاء مستند Word في C#.

  1. قم بإنشاء كائن من فئة Document لإنشاء ملف MS Word فارغ.
  2. تهيئة مثيل لفئة DocumentBuilder وإرفاقه بكائن مستند جديد.
  3. قم باستدعاء طريقة Write لإدراج سلسلة في المستند.
  4. قم باستدعاء طريقة save لحفظ ملف MS Word.
// قم بإنشاء كائن من فئة المستند لإنشاء ملف MS Word فارغ. 
Document doc = new Document();    
// تهيئة مثيل لفئة DocumentBuilder وإرفاقه بكائن مستند جديد 
DocumentBuilder builder = new DocumentBuilder(doc);
// استدعاء طريقة الكتابة لإدراج سلسلة في المستند 
builder.Write("this is start of the page ");
// استدعاء طريقة الحفظ لحفظ ملف MS Word
doc.Save("./output.docx");

أضف فقرات في ملف Word باستخدام C#

في هذا القسم ، سوف نتعلم كيفية إضافة فقرات في مستند MS Word برمجيًا.

يمكن اتباع الخطوات التالية ومقتطف الشفرة:

  1. إنشاء كائن من فئة Document لإنشاء ملف MS Word فارغ.
  2. قم بإنشاء مثيل لفئة DocumentBuilder وإرفاقه بكائن مستند جديد.
  3. استدع الأسلوب Writeln لإدراج فاصل فقرة في المستند.
  4. يضيف الأسلوب Writeln (سلسلة) فقرة.
  5. ستحفظ طريقة save ملف MS Word.
// إنشاء كائن من فئة المستند لإنشاء ملف MS Word فارغ. 
Document doc = new Document();    
// إنشاء مثيل لفئة DocumentBuilder وإرفاقها بكائن مستند جديد 
DocumentBuilder builder = new DocumentBuilder(doc);
// استدعاء Writeln لإدراج فاصل فقرة في المستند.
builder.Writeln();
// أسلوب Writeln (سلسلة) يضيف فقرة.
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// ستحفظ طريقة الحفظ ملف MS Word
doc.Save("./output.docx");

كيفية إدراج جدول في ملف MS Word في C#

اتبع الخطوات ومقتطف الشفرة لإضافة جدول في مستند Word باستخدام C#:

  1. قم بتهيئة مثيل لفئة Document لإنشاء ملف MS Word فارغ.
  2. قم بإنشاء مثيل لفئة DocumentBuilder وإرفاقه بكائن مستند جديد.
  3. قم باستدعاء طريقة StartTable لإدراج جدول في ملف MS Word.
  4. ستدرج طريقة InsertCell خلية جدول.
  5. طريقة EndRow تنتهي بصف من الجدول.
  6. قم باستدعاء طريقة EndTable لإنهاء الجدول.
  7. استخدم طريقة save لحفظ ملف MS Word.
 // اتصل بأسلوب StartTable لإدراج جدول في ملف MS Word.
builder.StartTable();
 // سيقوم InsertCell بإدراج خلية جدول  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// أسلوب EndRow ينهي صف من الجدول 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// قم باستدعاء طريقة EndTable لإنهاء الجدول.
builder.EndTable();
// استدعاء طريقة الحفظ لحفظ ملف MS Word
doc.Save("./output.docx");

إضافة قائمة في مستند Word برمجيًا

القائمة جزء لا يتجزأ من أي وثيقة. ومع ذلك ، يمكنك إضافة مكون القائمة في مستند Word في C# باتباع الخطوات ومقتطف الشفرة المذكور أدناه:

  1. قم بإنشاء كائن من فئة Document لإنشاء ملف MS Word فارغ.
  2. إنشاء مثيل لفئة DocumentBuilder وإرفاقه بكائن مستند جديد.
  3. قم باستدعاء خاصية ListFormat التي تقوم بإرجاع كائن يمثل خصائص تنسيق القائمة الحالية وستقوم طريقة ApplyBulletDefault بتطبيق مسافة بادئة ورمز نقطي ("•") قبل كل فقرة.
  4. قم باستدعاء طريقة save لحفظ ملف MS Word.
 // اتصل بأسلوب StartTable لإدراج جدول في ملف MS Word.
builder.StartTable();
 // سيقوم InsertCell بإدراج خلية جدول  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// أسلوب EndRow ينهي صف من الجدول 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// قم باستدعاء طريقة EndTable لإنهاء الجدول.
builder.EndTable();
// استدعاء طريقة الحفظ لحفظ ملف MS Word
doc.Save("./output.docx");

كيفية تحرير خطوط مستند Word في تطبيقات .NET؟

الآن ، سنقوم بإضافة الخطوط وتحريرها في مستند MS Word باستخدام كود C# برمجيًا.

اتبع الخطوات التالية ومقتطف الشفرة:

  1. قم بإنشاء كائن من فئة Document لإنشاء ملف MS Word فارغ.
  2. تهيئة مثيل لفئة DocumentBuilder وإرفاقه بكائن مستند جديد.
  3. تقدم فئة الخط خصائص متنوعة لنمط خط مستند Word.
  4. LineWidth تحدد الخاصية عرض الحدود بالنقاط.
  5. LineStyle يحدد نمط الخط للحد.
  6. قم باستدعاء خاصية الحجم لتعيين حجم الخط.
  7. تُستخدم خاصية الاسم لتعيين اسم الخط.
  8. اجعل النص غامقًا من خلال استدعاء خاصية Bold.
  9. قم باستدعاء طريقة save لحفظ ملف MS Word.
// تحدد الخاصية LineWidth عرض الحدود بالنقاط. 
builder.Font.Border.LineWidth = 0.5d;
// تحدد LineStyle نمط الخط للحدود. 
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// خاصية Call Size لتعيين حجم الخط. 
builder.Font.Size = 16;
// يتم استخدام خاصية الاسم لتعيين اسم الخط. 
builder.Font.Name = "Arial";
// اجعل النص غامقًا عن طريق استدعاء خاصية Bold 
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// استدعاء طريقة الحفظ لحفظ ملف MS Word
doc.Save("./output.docx");

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

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

تلخيص لما سبق

سيتم إنشاء الإخراج التالي docx عند تشغيل مقتطفات التعليمات البرمجية أعلاه تمامًا في ملف C# واحد.

إنشاء مستندات MS Word في C#

هذا يقودنا إلى نهاية منشور المدونة هذا. لقد أوضحنا كيفية إنشاء مستندات MS Word في C# برمجيًا. لقد اكتشفنا أيضًا كيفية إضافة مكونات مختلفة إلى ملف MS Word مثل الجداول والقوائم والفقرات والخطوط. بالإضافة إلى ذلك ، يمكنك متابعة الطرق الأخرى من خلال زيارة التوثيق الخاص بواجهة برمجة تطبيقات .NET API. سنكتب عن مواضيع مفيدة أخرى في مشاركات المدونة المستقبلية. لذلك ، ابق على اتصال مع conholdate.com للحصول على التحديثات.

طرح سؤال

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

أنظر أيضا