---
title: "العمل مع أنماط الجدول في Java"
---

يحدد نمط الجدول مجموعة من التنسيقات التي يمكن تطبيقها بسهولة على الجدول. يمكن تعيين التنسيق مثل الحدود والتظليل والمحاذاة والخط بأسلوب جدول وتطبيقه على العديد من الجداول للحصول على مظهر ثابت.

Aspose.Words يدعم تطبيق نمط الجدول إلى جدول وأيضا قراءة خصائص أي نمط الجدول. يتم الحفاظ على أنماط الجدول أثناء التحميل والحفظ بالطرق التالية:

- يتم الاحتفاظ بأنماط الجدول بتنسيقات DOCX و WordML عند التحميل والحفظ في هذه التنسيقات
- يتم الحفاظ على أنماط الجدول عند التحميل والحفظ بتنسيق DOC (ولكن ليس بأي تنسيق آخر)
- عند التصدير إلى تنسيقات أو عرض أو طباعة أخرى، يتم توسيع أنماط الجدول لتوجيه التنسيق في الجدول، بحيث يتم الاحتفاظ بجميع التنسيقات

## إنشاء نمط الجدول

يمكن للمستخدم إنشاء نمط جديد وإضافته إلى مجموعة الأنماط. يتم استخدام طريقة [Add](https://reference.aspose.com/words/java/com.aspose.words/stylecollection/) لإنشاء نمط جدول جديد.

يوضح مثال التعليمات البرمجية التالية كيفية إنشاء نمط جدول تعريف مستخدم جديد:

{{< gist "aspose-words-gists" "f1d06175603c48e6dabf5a2eea01207c" "create-table-style.java" >}}

## انسخ نمط جدول موجود

إذا لزم الأمر، يمكنك نسخ نمط جدول موجود بالفعل في مستند معين إلى مجموعة الأنماط الخاصة بك باستخدام طريقة `AddCopy`.

من المهم معرفة أنه مع هذا النسخ، يتم أيضا نسخ الأنماط المرتبطة.

يوضح مثال التعليمات البرمجية التالية كيفية استيراد نمط من مستند إلى مستند آخر:

{{< gist "aspose-words-gists" "f1d06175603c48e6dabf5a2eea01207c" "copy-style-different-document.java" >}}

## تطبيق نمط جدول موجود

Aspose.Words يوفر [TableStyle](https://reference.aspose.com/words/java/com.aspose.words/tablestyle/) الموروثة من فئة [Style](https://reference.aspose.com/words/java/com.aspose.words/style/). **TableStyle** يسهل المستخدم لتطبيق خيارات نمط مختلفة مثل التظليل، الحشو، المسافة البادئة، [CellSpacing](https://reference.aspose.com/words/java/com.aspose.words/tablestyle/#getCellSpacing) و [Font](https://reference.aspose.com/words/java/com.aspose.words/tablestyle/#getFont)، الخ.

بالإضافة إلى ذلك، يوفر Aspose.Words فئة [StyleCollection](https://reference.aspose.com/words/java/com.aspose.words/stylecollection/) وبعض خصائص فئة `Table` لتحديد نمط الجدول الذي سنعمل معه: [Style](https://reference.aspose.com/words/java/com.aspose.words/table/#getStyle), [StyleIdentifier](https://reference.aspose.com/words/java/com.aspose.words/table/#setStyleIdentifier-int), [StyleName](https://reference.aspose.com/words/java/com.aspose.words/table/#getStyleName), و [StyleOptions](https://reference.aspose.com/words/java/com.aspose.words/table/#setStyleOptions-int).

Aspose.Words يوفر أيضا فئة [ConditionalStyle](https://reference.aspose.com/words/java/com.aspose.words/conditionalstyle/) التي تمثل تنسيقا خاصا يتم تطبيقه على بعض مناطق الجدول بنمط جدول معين، و [ConditionalStyleCollection](https://reference.aspose.com/words/java/com.aspose.words/conditionalstylecollection/) التي تمثل مجموعة من **ConditionalStyle** الكائنات. تحتوي هذه المجموعة على مجموعة دائمة من العناصر التي تمثل عنصرا واحدا لكل قيمة من نوع التعداد [ConditionalStyleType](https://reference.aspose.com/words/java/com.aspose.words/conditionalstyletype/). ال **ConditionalStyleType** يحدد التعداد جميع مناطق الجدول الممكنة التي يمكن تعريف التنسيق الشرطي عليها بأسلوب جدول.

في هذه الحالة، يمكن تعريف التنسيق الشرطي لكل منطقة جدول ممكنة محددة تحت ConditionalStyleType نوع التعداد.

يوضح مثال التعليمات البرمجية التالية كيفية تعريف التنسيق الشرطي لصف رأس الجدول:

{{< gist "aspose-words-gists" "f1d06175603c48e6dabf5a2eea01207c" "define-conditional-formatting.java" >}}

يمكنك أيضا اختيار أجزاء الجدول التي تريد تطبيق الأنماط عليها، مثل العمود الأول والعمود الأخير والصفوف ذات النطاقات. يتم سردها في [TableStyleOptions](https://reference.aspose.com/words/java/com.aspose.words/tablestyleoptions/) التعداد ويتم تطبيقها من خلال [StyleOptions](https://reference.aspose.com/words/java/com.aspose.words/table/#getStyleOptions) خاصية. ال **TableStyleOptions** يسمح التعداد بمزيج من هذه الميزات.

يوضح مثال التعليمات البرمجية التالية كيفية إنشاء جدول جديد باستخدام نمط جدول مطبق:

{{< gist "aspose-words-gists" "f1d06175603c48e6dabf5a2eea01207c" "build-table-with-style.java" >}}

تظهر الصور أدناه تمثيلا لـ **Table Styles** في Microsoft Word وخصائصها المقابلة في Aspose.Words.

![table-style-aspose-words-java](/words/java/working-with-tablestyle/working-with-table-styles-1.png)

## خذ التنسيق من نمط الجدول وقم بتطبيقه كتنسيق مباشر

يوفر Aspose.Words أيضا طريقة [ExpandTableStylesToDirectFormatting](https://reference.aspose.com/words/java/com.aspose.words/document/#expandTableStylesToDirectFormatting) لأخذ التنسيق الموجود على نمط جدول وتوسيعه على صفوف وخلايا الجدول كتنسيق مباشر. حاول دمج التنسيق مع نمط الجدول ونمط الخلية.

```

لن تتجاوز هذه الطريقة أي تنسيق آخر تم تطبيقه بالفعل على الجدول من خلال تنسيق صف أو خلية.

```

يوضح مثال التعليمات البرمجية التالية كيفية توسيع التنسيق من الأنماط إلى صفوف وخلايا الجدول كتنسيق مباشر:

{{< gist "aspose-words-gists" "f1d06175603c48e6dabf5a2eea01207c" "expand-formatting-on-cells-and-row-from-style.java" >}}
