Aspose::Words::Tables::TableCollection класс
Содержание
[
Скрывать
]TableCollection class
Предоставляет типизированный доступ к коллекции узлов Table. Чтобы узнать больше, посетите статью документации Working with Tables.
class TableCollection : public Aspose::Words::NodeCollection
Методы
| Метод | Описание |
|---|---|
| Add(const System::SharedPtr<Aspose::Words::Node>&) | Добавляет узел в конец коллекции. |
| Clear() | Удаляет все узлы из этой коллекции и из документа. |
| Contains(const System::SharedPtr<Aspose::Words::Node>&) | Определяет, находится ли узел в коллекции. |
| get_Count() | Получает количество узлов в коллекции. |
| GetEnumerator() override | Предоставляет простую итерацию в стиле “foreach” по коллекции узлов. |
| GetType() const override | |
| idx_get(int32_t) | Получает Table по заданному индексу. |
| IndexOf(const System::SharedPtr<Aspose::Words::Node>&) | Возвращает нулевой индекс указанного узла. |
| Insert(int32_t, const System::SharedPtr<Aspose::Words::Node>&) | Вставляет узел в коллекцию по указанному индексу. |
| Is(const System::TypeInfo&) const override | |
| Remove(const System::SharedPtr<Aspose::Words::Node>&) | Удаляет узел из коллекции и из документа. |
| RemoveAt(int32_t) | Удаляет узел по указанному индексу из коллекции и из документа. |
| ToArray() | Копирует все таблицы из коллекции в новый массив таблиц. |
| static Type() |
Примеры
Показывает, как удалить первую и последнюю строки во всех таблицах документа.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Tables.docx");
System::SharedPtr<Aspose::Words::Tables::TableCollection> tables = doc->get_FirstSection()->get_Body()->get_Tables();
ASSERT_EQ(5, tables->idx_get(0)->get_Rows()->get_Count());
ASSERT_EQ(4, tables->idx_get(1)->get_Rows()->get_Count());
for (auto&& table : System::IterateOver(tables->LINQ_OfType<System::SharedPtr<Aspose::Words::Tables::Table> >()))
{
System::SharedPtr<Aspose::Words::Tables::Row> condExpression = table->get_FirstRow();
if (condExpression != nullptr)
{
condExpression->Remove();
}
System::SharedPtr<Aspose::Words::Tables::Row> condExpression2 = table->get_LastRow();
if (condExpression2 != nullptr)
{
condExpression2->Remove();
}
}
ASSERT_EQ(3, tables->idx_get(0)->get_Rows()->get_Count());
ASSERT_EQ(2, tables->idx_get(1)->get_Rows()->get_Count());
См. также
- Class NodeCollection
- Namespace Aspose::Words::Tables
- Library Aspose.Words for C++