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