Обзор таблицы

Aspose.Words библиотека классов, предназначенная для обработки документов на стороне сервера в различных форматах – PDF, HTML, различных Microsoft Word форматы и другие – и поддерживает таблицы следующими способами:

  • Таблицы в документе сохраняются во время открытого/сохранения и конверсии
  • можно редактировать таблицу, контент и его форматирование, а затем экспортировать изменения в файл в формате, который поддерживает таблицы

В этой статье мы узнаем больше о структуре таблиц, ячейках, строках и столбцах, поддерживаемых Aspose.Words, Подробности работы с такими таблицами.

Структура таблицы

Как уже упоминалось, таблица состоит из таких элементов, как: Cell, Row и Column. Это понятия, общие для всех таблиц в целом, независимо от формата документа.

Это типичный пример таблицы, найденной в Microsoft Word документ:

tables-overview-aspose-words-java-1

Настольные узлы

Таблица из любого документа, загруженного в Aspose.Words импортируется как Настольный узел. Стол можно найти в детстве:

  • основной текст
  • встроенная история, такая как комментарий или сноска
  • клетки, когда стол вложен в другой стол

Содержание стола

Узел таблицы не содержит никакого реального содержимого - вместо этого он является контейнером для других таких узлов, которые составляют содержимое:

  • Table содержит много Row Узлы. В таблице представлены все обычные элементы узла, позволяющие свободно перемещать, изменять и удалять таблицу в документе.
  • Row представляет собой один стол и содержит много Cell Узлы. Кроме того, что Row предоставляет элементы, которые определяют, как отображается строка, такие как высота и выравнивание.
  • Cell Что содержит в себе true Содержание, видимое в таблице и состоящее из Paragraph и другие узлы уровня блоков. Кроме того, клетки могут содержать вложенные таблицы.

tables-overview-aspose-words-java-2

Пустой абзац после таблицы

На рисунке выше видно, что документ содержит таблицу из нескольких строк, которая в свою очередь состоит из двух ячеек. Каждая из двух ячеек содержит абзац, который является контейнером для отформатированного текста ячейки.

Следует также отметить, что для разделения двух последовательных таблиц в документе требуется по крайней мере один пустой абзац после таблицы. Без такого пункта последовательные таблицы были бы объединены в одну. Такое поведение одинаково в обоих Microsoft Word и Aspose.Words.

Aspose.Words Имеет ряд классов, связанных со столами – Tables, Rows, Cells, и другие.

Смотрите также