دمج أفقي

في هذا البرنامج التعليمي، سوف نتعلم كيفية دمج الخلايا أفقيًا في جدول في مستند Word باستخدام Aspose.Words for .NET. سنتبع دليلًا خطوة بخطوة لفهم الكود وتنفيذ هذه الميزة. بحلول نهاية هذا البرنامج التعليمي، ستكون قادرًا على دمج الخلايا أفقيًا في جداول Word الخاصة بك برمجيًا.

الخطوة 1: إعداد المشروع

  1. قم بتشغيل Visual Studio وقم بإنشاء مشروع C# جديد.
  2. قم بإضافة مرجع إلى مكتبة Aspose.Words for .NET.

الخطوة 2: إنشاء المستند وتهيئة منشئ المستندات

لبدء معالجة الكلمات بالجدول والخلايا، نحتاج إلى إنشاء مستند جديد وتهيئة منشئ المستندات. اتبع الخطوات التالية:

// المسار إلى دليل المستندات الخاص بك
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// قم بإنشاء المستند وتهيئة منشئ المستندات
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

تأكد من استبدال “دليل مستنداتك” بالمسار الفعلي لدليل مستنداتك.

الخطوة 3: بناء الجدول مع الدمج الأفقي للخلايا

بعد ذلك، سنقوم ببناء الجدول وتطبيق دمج الخلايا الأفقي باستخدام الخصائص التي يوفرها Aspose.Words لـ .NET. استخدم الكود التالي:

builder. InsertCell();
builder.CellFormat.HorizontalMerge = CellMerge.First;
builder.Write("Text in merged cells.");
builder. InsertCell();
builder.CellFormat.HorizontalMerge = CellMerge.Previous;
// تم دمج هذه الخلية مع الخلية السابقة ويجب أن تكون فارغة.
builder. EndRow();

builder. InsertCell();
builder.CellFormat.HorizontalMerge = CellMerge.None;
builder.Write("Text in a cell.");
builder. InsertCell();
builder.Write("Text in another cell.");
builder. EndRow();
builder. EndTable();

نستخدم هنا أداة إنشاء المستندات لإنشاء الجدول وتعيين خصائص الدمج الأفقي للخلية. نحن نستخدم الHorizontalMerge ملكيةCellFormat كائن لتحديد نوع الدمج الأفقي الذي سيتم تطبيقه على كل خلية. استخدامCellMerge.First نقوم بدمج الخلية الأولى مع الخلية التالية أثناء الاستخدامCellMerge.Previous نقوم بدمج الخلية الحالية مع الخلية السابقة.CellMerge.None يشير إلى أنه لا ينبغي دمج الخلية.

الخطوة 4: حفظ المستند المعدل

أخيرًا، نحتاج إلى حفظ المستند المعدل مع دمج الخلايا أفقيًا. استخدم الكود التالي:

doc.Save(data

Dir + "WorkingWithTables.HorizontalMerge.docx");

تأكد من تحديد المسار الصحيح واسم الملف للمستند الناتج.

نموذج التعليمات البرمجية المصدر للدمج الأفقي باستخدام Aspose.Words لـ .NET

	// المسار إلى دليل المستندات الخاص بك
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);
	builder.InsertCell();
	builder.CellFormat.HorizontalMerge = CellMerge.First;
	builder.Write("Text in merged cells.");
	builder.InsertCell();
	// تم دمج هذه الخلية مع الخلية السابقة ويجب أن تكون فارغة.
	builder.CellFormat.HorizontalMerge = CellMerge.Previous;
	builder.EndRow();
	builder.InsertCell();
	builder.CellFormat.HorizontalMerge = CellMerge.None;
	builder.Write("Text in one cell.");
	builder.InsertCell();
	builder.Write("Text in another cell.");
	builder.EndRow();
	builder.EndTable();
	doc.Save(dataDir + "WorkingWithTables.HorizontalMerge.docx");

خاتمة

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