Робота з колонами та рядками
Для більшого контролю над тим, як працюють таблиці, вивчіть, як маніпулювати стовпчики і рядки.
Знайти Індекс елемента таблиці
Колонки, рядки та клітини керовані шляхом доступу до вибраного вузла документа індексом. Пошук індексу будь-якого вузла передбачає збирання всіх дочірніх вузлів елемента з материнської вершини, а потім використання IndexOf метод пошуку індексу необхідного вузла в збірнику.
Знайти Індекс таблиці в документі
Іноді необхідно внести зміни до певного столу в документі. Для цього можна звернутися до таблиці за його індексом.
Приклад наступного коду показує, як отримати індекс таблиці в документі:
Пошук Індексу Рів у таблиці
Аналогічно можна внести зміни в конкретний ряд у вибраному столі. Для цього можна також звернутися до ряду за його індексом.
Приклад наступного коду показує, як отримати індекс рядка в таблиці:
Знаходження Індексу клітини в рядку
Нарешті, ви можете змінити певну клітинку, і ви можете зробити це за допомогою індексу клітин.
Приклад наступного коду показує, як отримати індекс клітинки в рядку:
Робота з колонами
У Aspose.Words Document Object Model (Українська)DOMй Table вузол складається з Row вузли і потім Cell вершини. Так, в Document
Модель об’єкта Aspose.Words, як у документах Word немає поняття стовпця.
По дизайну, таблиці рядків в Microsoft Word і Aspose.Words повністю самостійні, а основні властивості і операції містяться тільки в рядах і клітинах таблиці. Це дає таблиці можливість мати деякі цікаві атрибути:
- Кожний ряд таблиці може мати абсолютно різну кількість клітин
- Вертикально, клітини кожного ряду можуть мати різні ширини
- до Включити таблиці з різними форматами рядків і кількістю клітин
Будь-які операції, які виконуються на стовпцях, насправді “коротки”, які виконують роботу колективно змінними клітинами рядка таким чином, що вона виглядає, як вони наносяться на стовпці. Таким чином, ви можете виконувати операції по стовпцях, просто ітеруючи над тим же індексом клітинного рядка.
Приклад наступного коду спрощує такі операції, даючи фасадний клас, який збирає клітини, які складають “холодний” таблиці:
Приклад наступного коду показує, як вставити порожній стовпчик в таблицю:
Приклад наступного коду показує, як видалити стовпчик з таблиці в документі:
Вказати рядки як головка
Ви можете вибрати для повторення першого ряду в таблиці як заголовок, тільки на першій сторінці або на кожній сторінці, якщо таблиця розщеплюється на кілька. У Aspose.Words, Ви можете повторити заголовок на кожній сторінці за допомогою сторінки HeadingFormat майно.
Ви також можете відмітити кілька рядків заголовка, якщо такі рядки розташовані один після іншого на початку столу. Для цього потрібно застосувати HeadingFormat властивості до цих рядків.
Приклад наступного коду показує, як побудувати таблицю, яка включає в себе Головні рядки, які повторюються на наступних сторінках:
Тримайте таблиці та рядки від перерв на сторінках
Часом, де вміст таблиці не повинно бути розщеплення по сторінках. Наприклад, якщо заголовок вище таблиці, заголовок та таблиці завжди слід тримати разом на одній сторінці, щоб зберегти правильний вигляд.
Є дві окремі техніки, які корисні для досягнення цієї функціональності:
- до
Allow row break across pages
, який наноситься на рядки таблиці - до
Keep with next
, який наноситься на абзаци в клітинах таблиці
За замовчуванням вищевказані властивості вимкнено.
Зберігати Row від Breaking Across Сторінки
Це передбачає обмеження вмісту всередині клітин рядка від розщеплення по всій сторінці. У Microsoft Word, Це може бути знайдений під Table Properties як варіант “Дозволений рядок для розбиття сторінок”. У Aspose.Words це знайдено під RowFormat об’єкт об’єкта Row як майно RowFormat.AllowBreakAcrossPagesй
Приклад наступного коду показує, як відключити розрив рядків по сторінках кожного ряду в таблиці:
Тримайте таблицю з розірвання сторінок Across
Щоб зупинити таблицю з розщеплення по сторінках, потрібно вказати, що ми хочемо, щоб вміст, що міститься в таблиці, щоб триматися разом.
Для цього Aspose.Words використовує метод, який дозволяє користувачам вибрати таблицю і увімкнути таблицю KeepWithNext параметр до true для кожного абзацу в клітинках таблиці. Виняток є останню абзацу в таблиці, яка повинна бути встановлена до falseй
Приклад наступного коду показує, як встановити таблицю, щоб триматися разом на одній сторінці: