---
title: "تغییر سبک جدول در Python"
---


سبک جدول مجموعه‌ای از قالب‌بندی را تعریف می‌کند که می‌تواند به راحتی روی یک جدول اعمال شود. قالب‌بندی‌هایی مانند حاشیه‌ها، سایه‌زنی، تراز و فونت را می‌توان به سبک جدول تنظیم کرد و برای ظاهری ثابت در بسیاری از جدول‌ها اعمال کرد.

Aspose.Words از اعمال سبک جدول در جدول و همچنین خواندن خواص هر سبک جدول پشتیبانی می کند. سبک های جدول در حین بارگذاری و ذخیره به روش های زیر حفظ می شوند:

- سبک های جدول در فرمت های DOCX و WordML هنگام بارگیری و ذخیره در این فرمت ها حفظ می شوند
- سبک های جدول هنگام بارگیری و ذخیره در قالب DOC حفظ می شود (اما نه در هر قالب دیگری)
- هنگام صادرات به فرمت های دیگر، رندر یا چاپ، سبک های جدول به قالب بندی مستقیم در جدول گسترش می یابد، بنابراین تمام قالب بندی ها حفظ می شود

## یک سبک جدول ایجاد کنید

کاربر می تواند یک سبک جدید ایجاد کند و آن را به مجموعه سبک اضافه کند. روش [Add](https://reference.aspose.com/words/python-net/aspose.words/stylecollection/add/) برای ایجاد یک سبک جدول جدید استفاده می شود.

مثال کد زیر نحوه ایجاد یک سبک جدول جدید تعریف شده توسط کاربر را نشان می دهد:

{{< gist "aspose-words-gists" "1825da859a3400b9777f6c745a0889aa" "create-table-style.py" >}}

## یک سبک جدول موجود را کپی کنید

در صورت لزوم، می توانید با استفاده از روش `AddCopy`، یک سبک جدول را که از قبل در یک سند خاص وجود دارد، در مجموعه سبک خود کپی کنید.

لازم است بدانید که با این کپی کردن، سبک های لینک شده نیز کپی می شوند.

مثال کد زیر نحوه وارد کردن یک سبک از یک سند به سند دیگر را نشان می دهد:

{{< gist "aspose-words-gists" "1825da859a3400b9777f6c745a0889aa" "copy-style-different-document.py" >}}

## یک سبک جدول موجود را اعمال کنید

Aspose.Words یک [TableStyle](https://reference.aspose.com/words/python-net/aspose.words/tablestyle/) به ارث رسیده از کلاس [Style](https://reference.aspose.com/words/python-net/aspose.words/style/) ارائه می دهد. **TableStyle** کاربر را تسهیل می‌کند تا گزینه‌های سبک مختلف مانند سایه‌زنی، padding، indentation، [CellSpacing](https://reference.aspose.com/words/python-net/aspose.words/tablestyle/cell_spacing/) و [Font](https://reference.aspose.com/words/python-net/aspose.words/style/font/) و غیره را اعمال کند.

علاوه بر این، Aspose.Words کلاس [StyleCollection](https://reference.aspose.com/words/python-net/aspose.words/stylecollection/) و چند ویژگی از کلاس `Table` را ارائه می دهد تا مشخص کند که با کدام سبک جدول کار خواهیم کرد: [Style](https://reference.aspose.com/words/python-net/aspose.words.tables/table/style/)، [StyleIdentifier](https://reference.aspose.com/words/python-net/aspose.words.tables/table/style_identifier/)، [StyleName](https://reference.aspose.com/words/python-net/aspose.words.tables/table/style_name/)، و [StyleOptions](https://reference.aspose.com/words/net/aspose.words.tables/table/styleoptions/).

Aspose.Words همچنین کلاس [ConditionalStyle](https://reference.aspose.com/words/python-net/aspose.words/conditionalstyle/) را ارائه می‌کند که قالب‌بندی خاصی را نشان می‌دهد که در قسمتی از جدول با سبک جدول اختصاص داده شده اعمال می‌شود و [ConditionalStyleCollection](https://reference.aspose.com/words/python-net/aspose.words/conditionalstylecollection/) که مجموعه‌ای از اشیاء **ConditionalStyle** را نشان می‌دهد. این مجموعه شامل مجموعه ای دائمی از آیتم ها است که نشان دهنده یک مورد برای هر مقدار از نوع شمارش [ConditionalStyleType](https://reference.aspose.com/words/python-net/aspose.words/conditionalstyletype/) است. شمارش **ConditionalStyleType** تمام نواحی جدول ممکن را که قالب بندی شرطی ممکن است به سبک جدول تعریف شود، تعریف می کند.

در این مورد، قالب بندی شرطی را می توان برای تمام مناطق جدول ممکن تعریف شده تحت نوع شمارش ConditionalStyleType تعریف کرد.

مثال کد زیر نحوه تعریف قالب بندی شرطی برای ردیف سرصفحه جدول را نشان می دهد:

{{< gist "aspose-words-gists" "1825da859a3400b9777f6c745a0889aa" "define-conditional-formatting.py" >}}

همچنین می‌توانید انتخاب کنید که کدام بخش‌های جدول به سبک‌ها اعمال شوند، مانند ستون اول، آخرین ستون، ردیف‌های نواری. آنها در شمارش [TableStyleOptions](https://reference.aspose.com/words/python-net/aspose.words.tables/tablestyleoptions/) فهرست شده اند و از طریق ویژگی [StyleOptions](https://reference.aspose.com/words/python-net/aspose.words.tables/table/style_options/) اعمال می شوند. شمارش **TableStyleOptions** امکان ترکیب بیتی از این ویژگی ها را فراهم می کند.

مثال کد زیر نحوه ایجاد یک جدول جدید با سبک جدول را نشان می دهد:

{{< gist "aspose-words-gists" "1825da859a3400b9777f6c745a0889aa" "build-table-with-style.py" >}}

تصاویر زیر نمایشی از **Table Styles** در Microsoft Word و ویژگی های مربوط به آن در Aspose.Words را نشان می دهد.

![formatting-table-style-aspose-words-python](/words/python-net/working-with-tablestyle/applying-formatting-10.png)



## کار با Table Styles

سبک جدول مجموعه‌ای از قالب‌بندی را تعریف می‌کند که می‌تواند به راحتی روی یک جدول اعمال شود. قالب‌بندی‌هایی مانند حاشیه‌ها، سایه‌زنی، تراز و فونت را می‌توان به سبک جدول تنظیم کرد و برای ظاهری ثابت در بسیاری از جداول اعمال کرد.

Aspose.Words از اعمال سبک جدول در جدول و همچنین خواندن خواص هر سبک جدول پشتیبانی می کند. سبک های جدول در حین بارگذاری و ذخیره به روش های زیر حفظ می شوند:

- سبک های جدول در فرمت های DOCX و WordML هنگام بارگیری و ذخیره در این فرمت ها حفظ می شوند.
- سبک های جدول هنگام بارگیری و ذخیره در فرمت DOC (اما نه در هر قالب دیگری) حفظ می شود.
- هنگام صادرات به فرمت‌های دیگر، رندر یا چاپ، سبک‌های جدول به قالب‌بندی مستقیم روی جدول گسترش می‌یابد تا تمام قالب‌بندی‌ها حفظ شود.

در حال حاضر، شما نمی توانید سبک های جدول جدید ایجاد کنید. شما فقط می‌توانید سبک‌های جدول داخلی یا سبک‌های جدول سفارشی را که از قبل در سند وجود دارد، در جدول اعمال کنید

## قالب بندی را از Table Style بگیرید و آن را به صورت Direct Formatting اعمال کنید

Aspose.Words همچنین روش [ExpandTableStylesToDirectFormatting](https://reference.aspose.com/words/python-net/aspose.words/document/expand_table_styles_to_direct_formatting/#default) را برای قالب‌بندی موجود در سبک جدول ارائه می‌کند و آن را به صورت قالب‌بندی مستقیم در ردیف‌ها و سلول‌های جدول گسترش می‌دهد. سعی کنید قالب بندی را با سبک جدول و سبک سلول ترکیب کنید.

{{% alert color="primary" %}}

این روش هیچ قالب بندی دیگری را که قبلاً از طریق یک ردیف یا قالب سلولی در جدول اعمال شده است لغو نمی کند.

{{% /alert %}}

مثال کد زیر نشان می دهد که چگونه می توان قالب بندی را از سبک ها به ردیف ها و سلول های جدول به صورت قالب بندی مستقیم گسترش داد:

{{< gist "aspose-words-gists" "1825da859a3400b9777f6c745a0889aa" "expand-formatting-on-cells-and-row-from-style.py" >}}
