نظرة عامة على الجدول
Aspose.Words هي مكتبة فئة مصممة لمعالجة المستندات بتنسيقات مختلفة من جانب الخادم - PDF وHTML وتنسيقات Microsoft Word المختلفة وغيرها - وتدعم الجداول بالطرق التالية:
- يتم الاحتفاظ بالجداول الموجودة في المستند أثناء الفتح/الحفظ والتحويلات
- من الممكن تحرير الجدول والمحتوى وتنسيقه، ومن ثم تصدير التغييرات إلى ملف بتنسيق يدعم الجداول
سنتعرف في هذه المقالة على المزيد حول بنية الجدول والخلايا والصفوف والأعمدة التي يدعمها Aspose.Words، وتفاصيل العمل مع هذه الجداول.
هيكل الجدول
كما ذكرنا سابقًا، يتكون الجدول من عناصر مثل Cell وRow وColumn. هذه هي المفاهيم المشتركة بين جميع الجداول بشكل عام، بغض النظر عن تنسيق المستند.
هذا مثال شائع لجدول موجود في مستند Microsoft Word:
عقد الجدول
يتم استيراد جدول من أي مستند تم تحميله إلى Aspose.Words كملف عقدة الجدول. يمكن العثور على الجدول كطفل لـ:
- النص الرئيسي
- قصة مضمنة مثل تعليق أو حاشية سفلية
- الخلايا عندما يكون الجدول متداخلاً داخل جدول آخر
محتوى الجدول
لا تحتوي عقدة الجدول على أي محتوى حقيقي، بل هي عبارة عن حاوية للعقد الأخرى التي تشكل المحتوى:
- يحتوي Table على العديد من عقد Row. يوفر الجدول جميع عناصر العقدة المعتادة، مما يسمح لك بحرية نقل الجدول في المستند وتعديله وإزالته.
- يمثل Row صفًا واحدًا في الجدول ويحتوي على العديد من عقد Cell. بالإضافة إلى ذلك، يوفر Row عناصر تحدد كيفية عرض الصف، مثل الارتفاع والمحاذاة.
- Cell هو ما يحتوي على محتوى true المرئي في الجدول ويتكون من Paragraph وعقد أخرى على مستوى الكتلة. بالإضافة إلى ذلك، يمكن أن تحتوي الخلايا على جداول متداخلة.
فقرة فارغة بعد الجدول
توضح الصورة أعلاه أن المستند يحتوي على جدول مكون من عدة صفوف، والتي تتكون بدورها من خليتين. تحتوي كل خلية من الخليتين على فقرة، وهي حاوية للنص المنسق في الخلية.
ومن الجدير بالذكر أيضًا أن فصل جدولين متتاليين في المستند يتطلب فقرة فارغة واحدة على الأقل بعد الجدول. وبدون هذه الفقرة، سيتم ضم الجداول المتتالية معًا في جدول واحد. هذا السلوك متطابق في كل من Microsoft Word وAspose.Words.
في Aspose.Words، يتم تضمين جميع الفئات والخصائص المتعلقة بالجداول في وحدة Aspose.Words.Tables.