Aspose::Words::Tables::TableStyleOptions enum

TableStyleOptions enum

Указывает, как стиль таблицы применяется к таблице.

enum class TableStyleOptions

Значения

ИмяЗначениеОписание
None0Форматирование стиля таблицы не применяется.
FirstRow32Применить условное форматирование первой строки.
LastRow64Применить условное форматирование последней строки.
FirstColumn128Применить условное форматирование первой колонки 1.
LastColumn256Применить условное форматирование последней колонки.
RowBands512Применить условное форматирование полос строк.
ColumnBands1024Применить условное форматирование полос колонок.
Default2003n/aRow и полосы колонок применяются. Это значение по умолчанию Microsoft Word для старых форматов, таких как DOC, WML и RTF.
Defaultн/дЭто значения по умолчанию Microsoft Word.

Примеры

Показывает, как создать новую таблицу, применяя стиль.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
System::SharedPtr<Aspose::Words::Tables::Table> table = builder->StartTable();

// Мы должны вставить как минимум одну строку перед применением любого форматирования таблицы.
builder->InsertCell();

// Установите стиль таблицы, используемый на основе идентификатора стиля.
// Обратите внимание, что не все стили таблиц доступны при сохранении в формат .doc.
table->set_StyleIdentifier(Aspose::Words::StyleIdentifier::MediumShading1Accent1);

// Частично примените стиль к элементам таблицы на основе предикатов, затем постройте таблицу.
table->set_StyleOptions(Aspose::Words::Tables::TableStyleOptions::FirstColumn | Aspose::Words::Tables::TableStyleOptions::RowBands | Aspose::Words::Tables::TableStyleOptions::FirstRow);
table->AutoFit(Aspose::Words::Tables::AutoFitBehavior::AutoFitToContents);

builder->Writeln(u"Item");
builder->get_CellFormat()->set_RightPadding(40);
builder->InsertCell();
builder->Writeln(u"Quantity (kg)");
builder->EndRow();

builder->InsertCell();
builder->Writeln(u"Apples");
builder->InsertCell();
builder->Writeln(u"20");
builder->EndRow();

builder->InsertCell();
builder->Writeln(u"Bananas");
builder->InsertCell();
builder->Writeln(u"40");
builder->EndRow();

builder->InsertCell();
builder->Writeln(u"Carrots");
builder->InsertCell();
builder->Writeln(u"50");
builder->EndRow();

doc->Save(get_ArtifactsDir() + u"DocumentBuilder.InsertTableWithStyle.docx");

См. также