طاولة مقسمة
مقدمة
هل وجدت نفسك يومًا تعمل على جدول كبير في مستند Word وتمنيت لو كان بإمكانك تقسيمه إلى جدولين أصغر حجمًا وأكثر قابلية للإدارة؟ حسنًا، اليوم، سنتناول بالتفصيل كيفية تحقيق ذلك باستخدام Aspose.Words for .NET. سواء كنت تتعامل مع جداول بيانات موسعة أو هياكل مستندات معقدة، فإن تقسيم الجداول يمكن أن يساعد في تحسين قابلية القراءة والتنظيم. دعنا نستكشف العملية خطوة بخطوة لتقسيم جدول باستخدام Aspose.Words for .NET.
المتطلبات الأساسية
قبل أن ننتقل إلى البرنامج التعليمي، تأكد من أن لديك ما يلي:
- مكتبة Aspose.Words for .NET: تأكد من تنزيل مكتبة Aspose.Words for .NET وتثبيتها. يمكنك الحصول عليها منصفحة إصدارات Aspose.
- بيئة التطوير: قم بإعداد بيئة تطوير تدعم إطار عمل .NET، مثل Visual Studio.
- نموذج مستند: إعداد مستند Word (
Tables.docx
) مع جدول واحد على الأقل لتطبيق عملية التقسيم.
استيراد مساحات الأسماء
أولاً، قم باستيراد مساحات الأسماء اللازمة لمشروعك. يتيح لك هذا الوصول إلى الفئات والطرق التي يوفرها Aspose.Words.
using Aspose.Words;
using Aspose.Words.Tables;
الخطوة 1: تحميل المستند
لنبدأ بتحميل المستند الذي يحتوي على الجدول الذي تريد تقسيمه. تأكد من تحديد المسار الصحيح للمستند.
// المسار إلى دليل المستند الخاص بك
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Tables.docx");
الخطوة 2: تحديد الجدول المراد تقسيمه
بعد ذلك، حدد الجدول الذي ترغب في تقسيمه واسترده. في هذا المثال، سنستهدف الجدول الأول في المستند.
Table firstTable = (Table)doc.GetChild(NodeType.Table, 0, true);
الخطوة 3: حدد الصف الذي تريد تقسيمه
حدد الصف الذي تريد تقسيم الجدول إليه. هنا، نقوم بتقسيم الجدول عند الصف الثالث (شاملًا).
Row row = firstTable.Rows[2];
الخطوة 4: إنشاء حاوية جدول جديدة
قم بإنشاء حاوية جدول جديدة لحمل الصفوف التي سيتم نقلها من الجدول الأصلي.
Table table = (Table)firstTable.Clone(false);
الخطوة 5: إدراج حاوية الجدول الجديدة
قم بإدراج حاوية الجدول الجديدة مباشرة بعد الجدول الأصلي في المستند.
firstTable.ParentNode.InsertAfter(table, firstTable);
الخطوة 6: إضافة فقرة عازلة
أضف فقرة عازلة بين الجدولين للتأكد من بقائهم منفصلين.
firstTable.ParentNode.InsertAfter(new Paragraph(doc), firstTable);
الخطوة 7: نقل الصفوف إلى الجدول الجديد
نقل الصفوف من الجدول الأصلي إلى حاوية الجدول الجديدة. تستمر هذه الحلقة حتى يتم نقل الصف المحدد (شاملاً).
Row currentRow;
do
{
currentRow = firstTable.LastRow;
table.PrependChild(currentRow);
} while (currentRow != row);
الخطوة 8: حفظ المستند
وأخيرًا، قم بحفظ المستند المعدّل مع تقسيم الجداول.
doc.Save(dataDir + "WorkingWithTables.SplitTable.docx");
خاتمة
والآن، إليك ما تحتاج إليه! باتباع هذه الخطوات، يمكنك بسهولة تقسيم جدول في مستند Word باستخدام Aspose.Words for .NET. يساعدك هذا النهج على إدارة الجداول الكبيرة بشكل أكثر فعالية، وتحسين قابلية القراءة وتنظيم مستنداتك. جرِّبه وشاهد كيف يبسط عملك مع الجداول في مستندات Word.
الأسئلة الشائعة
هل يمكنني تقسيم جدول إلى صفوف متعددة؟
نعم، يمكنك تقسيم جدول إلى صفوف متعددة عن طريق تكرار العملية لكل نقطة تقسيم.
ماذا يحدث لتنسيق الجدول الأصلي؟
يرث الجدول الجديد تنسيق الجدول الأصلي. ويمكن تطبيق أي تغييرات تنسيق محددة على الجدول الجديد حسب الحاجة.
هل من الممكن دمج الجداول معًا مرة أخرى؟
نعم، يمكنك دمج الجداول عن طريق نقل الصفوف من جدول إلى آخر باستخدام طرق مماثلة.
هل تعمل هذه الطريقة مع الجداول المتداخلة؟
نعم، يدعم Aspose.Words لـ .NET العمليات على الجداول المتداخلة أيضًا.
هل يمكنني أتمتة هذه العملية لمستندات متعددة؟
بالتأكيد! يمكنك إنشاء برنامج نصي أو تطبيق لأتمتة عملية تقسيم الجدول لعدة مستندات.