Робота з текстом в таблиці

Як згадувалося в попередніх статтях, таблиця зазвичай містить звичайний текст, хоча в клітинки таблиці може бути розміщений інший вміст, наприклад зображення або навіть інші таблиці.

Додавання тексту або іншого вмісту в таблицю здійснюється за допомогою відповідних методів класу 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, ці властивості ігноруються.

У наступному прикладі коду показано, як задати властивості заголовка і опису таблиці: