Обзор таблицы
Aspose.Words библиотека классов, предназначенная для обработки документов на стороне сервера в различных форматах – PDF, HTML, различных Microsoft Word форматы и другие – и поддерживает таблицы следующими способами:
- Таблицы в документе сохраняются во время открытого/сохранения и конверсии
- можно редактировать таблицу, контент и его форматирование, а затем экспортировать изменения в файл в формате, который поддерживает таблицы
В этой статье мы узнаем больше о структуре таблиц, ячейках, строках и столбцах, поддерживаемых Aspose.Words, Подробности работы с такими таблицами.
Структура таблицы
Как уже упоминалось, таблица состоит из таких элементов, как: Cell, Row и Column. Это понятия, общие для всех таблиц в целом, независимо от формата документа.
Это типичный пример таблицы, найденной в Microsoft Word документ:
Настольные узлы
Таблица из любого документа, загруженного в Aspose.Words импортируется как Настольный узел. Стол можно найти в детстве:
- основной текст
- встроенная история, такая как комментарий или сноска
- клетки, когда стол вложен в другой стол
Содержание стола
Узел таблицы не содержит никакого реального содержимого - вместо этого он является контейнером для других таких узлов, которые составляют содержимое:
- Table содержит много Row Узлы. В таблице представлены все обычные элементы узла, позволяющие свободно перемещать, изменять и удалять таблицу в документе.
- Row представляет собой один стол и содержит много Cell Узлы. Кроме того, что Row предоставляет элементы, которые определяют, как отображается строка, такие как высота и выравнивание.
- Cell Что содержит в себе true Содержание, видимое в таблице и состоящее из Paragraph и другие узлы уровня блоков. Кроме того, клетки могут содержать вложенные таблицы.
Пустой абзац после таблицы
На рисунке выше видно, что документ содержит таблицу из нескольких строк, которая в свою очередь состоит из двух ячеек. Каждая из двух ячеек содержит абзац, который является контейнером для отформатированного текста ячейки.
Следует также отметить, что для разделения двух последовательных таблиц в документе требуется по крайней мере один пустой абзац после таблицы. Без такого пункта последовательные таблицы были бы объединены в одну. Такое поведение одинаково в обоих Microsoft Word и Aspose.Words.
Aspose.Words Имеет ряд классов, связанных со столами – Tables, Rows, Cells, и другие.