Работа с текстом в таблице
Как упоминалось в предыдущих статьях, таблица обычно содержит обычный текст, хотя в ячейки таблицы может быть помещено другое содержимое, например изображения или даже другие таблицы.
Добавление текста или другого содержимого в таблицу осуществляется с помощью соответствующих методов класса DocumentBuilder и описано в статье “Create a Table”. В этой статье мы поговорим о том, как работать с текстом в уже существующей таблице.
Заменить текст в таблице
Таблица, как и любой другой узел в Aspose.Words, имеет доступ к объекту Range. Используя объект table range, вы можете заменить текст в таблице.
В настоящее время поддерживается возможность использования специальных символов при замене, поэтому можно заменить существующий текст текстом, состоящим из нескольких абзацев. Для этого вам необходимо использовать специальные метасимволы, описанные в соответствующем методе Replace.
В следующем примере кода показано, как заменить все экземпляры текстовой строки в ячейках всей таблицы:
Извлечение обычного текста из таблицы или ячейки
Используя объект Range, вы также можете вызывать методы для всего диапазона таблиц и извлекать таблицу в виде обычного текста. Для этого используйте свойство Text.
В следующем примере кода показано, как напечатать текстовый диапазон таблицы:
Тот же метод используется только для извлечения содержимого из отдельных ячеек таблицы.
В следующем примере кода показано, как напечатать текстовый диапазон элементов строк и таблиц:
Работа с альтернативным текстом таблицы
Microsoft Word таблицы имеют значения table title
и table description
, которые обеспечивают альтернативное текстовое представление информации, содержащейся в таблице.
В Aspose.Words вы также можете добавить заголовок и описание таблицы, используя свойства Title и Description. Эти свойства имеют значение для DOCX документов, соответствующих ISO/IEC 29500. При сохранении в форматах, более ранних, чем ISO/IEC 29500, эти свойства игнорируются.
В следующем примере кода показано, как задать свойства заголовка и описания таблицы: