---
title: "Изменение стиля таблицы в текстовых документах"
---

Стиль таблицы определяет набор форматирования, который может быть легко применен к таблице. Форматирование, такое как границы, затенение, выравнивание и шрифт, может быть установлено в стиле таблицы и применено ко многим таблицам для последовательного внешнего вида.

Aspose.Words Поддерживает применение стиля стола к столу, а также свойства чтения любого стиля стола. Стили стола сохраняются при загрузке и экономии следующими способами:

- Стили таблиц в форматах DOCX и WordML сохраняются при загрузке и сохранении этих форматов
- Стили таблиц сохраняются при загрузке и сохранении в формате DOC (но не в любом другом формате)
- При экспорте в другие форматы, рендеринге или печати стили таблиц расширяются до прямого форматирования в таблице, поэтому все форматирование сохраняется

## Создайте стиль стола

Пользователь может создать новый стиль и добавить его в коллекцию стилей. The [Add](https://reference.aspose.com/words/net/aspose.words/stylecollection/add/) Метод используется для создания нового стиля стола.

Следующий пример кода показывает, как создать новый пользовательский определенный стиль таблицы:

{{< gist "aspose-words-gists" "93b92a7e6f2f4bbfd9177dd7fcecbd8c" "create-table-style.cs" >}}

## Копирование существующего стиля стола

При необходимости вы можете скопировать стиль таблицы, который уже существует в определенном документе, в свою коллекцию стилей. `AddCopy` метод.

Важно знать, что с этим копированием также копируются связанные стили.

Следующий пример кода показывает, как импортировать стиль из одного документа в другой:

{{< gist "aspose-words-gists" "93b92a7e6f2f4bbfd9177dd7fcecbd8c" "copy-style-different-document.cs" >}}

## Применяйте существующий стиль стола

Aspose.Words обеспечивает [TableStyle](https://reference.aspose.com/words/net/aspose.words/tablestyle/) унаследованной от [Style](https://reference.aspose.com/words/net/aspose.words/style/) класс. **TableStyle** облегчает пользователю применение различных вариантов стиля, таких как затенение, набивка, углубление, [CellSpacing](https://reference.aspose.com/words/net/aspose.words/tablestyle/cellspacing/) и [Font](https://reference.aspose.com/words/net/aspose.words/style/font/), и т.д.

Кроме того, Aspose.Words обеспечивает [StyleCollection](https://reference.aspose.com/words/net/aspose.words/stylecollection/) Класс и некоторые свойства `Table` класс, чтобы определить, с каким стилем стола мы будем работать: [Style](https://reference.aspose.com/words/net/aspose.words.tables/table/style/), [StyleIdentifier](https://reference.aspose.com/words/net/aspose.words.tables/table/styleidentifier/), [StyleName](https://reference.aspose.com/words/net/aspose.words.tables/table/stylename/), и [StyleOptions](https://reference.aspose.com/words/net/aspose.words.tables/table/styleoptions/).

Aspose.Words также предоставляет [ConditionalStyle](https://reference.aspose.com/words/net/aspose.words/conditionalstyle/) класс, который представляет собой специальное форматирование, применяемое к некоторой области таблицы с назначенным стилем таблицы, и [ConditionalStyleCollection](https://reference.aspose.com/words/net/aspose.words/conditionalstylecollection/) Представляет собой коллекцию **ConditionalStyle** объекты. Эта коллекция содержит постоянный набор элементов, представляющих один элемент для каждого значения [ConditionalStyleType](https://reference.aspose.com/words/net/aspose.words/conditionalstyletype/) Тип перечисления. The **ConditionalStyleType** Перечисление определяет все возможные области таблицы, в которых условное форматирование может быть определено в стиле таблицы.

В этом случае условное форматирование может быть определено для всей возможной области таблицы, определенной по типу перечисления ConditionalStyleType.

Следующий пример кода показывает, как определить условное форматирование для строки заголовка таблицы:

{{< gist "aspose-words-gists" "93b92a7e6f2f4bbfd9177dd7fcecbd8c" "define-conditional-formatting.cs" >}}

Вы также можете выбрать, к каким частям таблицы применять стили, такие как первая колонка, последняя колонка, полосатые строки. Они перечислены в [TableStyleOptions](https://reference.aspose.com/words/net/aspose.words.tables/tablestyleoptions/) Перечисление и осуществляется через [StyleOptions](https://reference.aspose.com/words/net/aspose.words.tables/table/styleoptions/) собственность. The **TableStyleOptions** Перечисление позволяет немного комбинировать эти особенности.

Следующий пример кода показывает, как создать новую таблицу со стилем таблицы:

{{< gist "aspose-words-gists" "93b92a7e6f2f4bbfd9177dd7fcecbd8c" "build-table-with-style.cs" >}}

Фотографии ниже показывают представление **Table Styles** в Microsoft Word и их соответствующих свойств в Aspose.Words.

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

## Возьмите форматирование из стиля стола и нанесите его как прямой формат

Aspose.Words также обеспечивает [ExpandTableStylesToDirectFormatting](https://reference.aspose.com/words/net/aspose.words/document/expandtablestylestodirectformatting/) Способ взять форматирование, найденное в стиле стола, и расширить его на строки и ячейки стола в качестве прямого форматирования. Попробуйте сочетать форматирование со стилем стола и стилем ячейки.

```

Этот метод не будет переопределять любое другое форматирование, уже примененное к таблице через ряд или формат ячейки.

```

Следующий пример кода показывает, как расширить форматирование от стилей до строк таблиц и ячеек в качестве прямого форматирования:

{{< gist "aspose-words-gists" "93b92a7e6f2f4bbfd9177dd7fcecbd8c" "expand-formatting-on-cells-and-row-from-style.cs" >}}

```

Вы можете скачать образец файла этого примера из [Aspose.Words GitHub](https://github.com/aspose-words/Aspose.Words-for-.NET/blob/master/Examples/Data/Tables.docx).

```
