Об'ємні клітини таблиці

Іноді деякі ряди в таблиці вимагають заголовка або великі блоки тексту, які займають повну ширину таблиці. Для належного оформлення таблиці користувач може об’єднати кілька клітин таблиці в одну. Aspose.Words підтримує об’єднані клітинки при роботі з усіма форматами введення, включаючи імпортування контенту HTML.

Як захопити настільні клітини

У Aspose.Words, Об’єднані клітинки представлені такими властивостями CellFormat клас:

  • до HorizontalMerge що описує, якщо клітина є частиною горизонтального зливу клітин
  • до VerticalMerge що описує, якщо клітина є частиною вертикальної зливи клітин

Значення цих властивостей визначають концентрацію поведінки клітин:

  • до Перша клітинка в послідовності об’єднаних клітин буде мати CellMerge.First
  • до Будь-який згодом об’єднані клітинки будуть мати CellMerge.Previous
  • Клітка, яка не зливається, буде мати CellMerge.None

Перевірте, чи працює клітина

Щоб перевірити, чи є клітинка частиною послідовності з’єднаних клітин, ми просто перевіряємо HorizontalMerge і VerticalMerge властивості.

Приклад наступного коду показує, як друкувати горизонтальний і вертикальний тип зливу клітин:

Об’єднайте клітинки таблиці під час використання DocumentBuilder

Щоб об’єднати клітинки в таблиці, створеному з DocumentBuilder, потрібно встановити відповідний тип злиття для кожної комірки, де очікується концентрація – перший CellMerge.First а потім CellMerge.Previousй

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

Приклад коду показує, як створити таблицю з двома рядами, де клітини в першому ряду об’єднуються горизонтально:

Приклад наступного коду показує, як створити двосторонній стіл, де клітинки в першому стовпчику вертикально з’єднуються:

Об’ємні клітини таблиці в інших випадках

В інших ситуаціях, де DocumentBuilder не використовується, наприклад, в існуючому столі, злиття клітин в попередньому вигляді може бути не так просто. Замість цього ми можемо обгорнути основні операції, які беруть участь у застосуванні об’єднувальних властивостей до клітин в методі, що робить завдання набагато простіше. Цей метод схожий на метод автоматизації Merge, який називається об’єднання діапазону клітин в таблиці.

Введіть номер мобільного, який Ви вказали при укладаннi договору з банком - для ідентифікації. У цьому випадку діапазон може пропускати декілька рядків або стовпців:

Приклад наступного коду показує, як об’єднати діапазон клітин між двома вказаними клітинами:

Залежно від версії .NET Framework Ви використовуєте, ви можете переглянути цей метод, перетворюючи його в метод розширення. У цьому випадку ви можете викликати цей метод безпосередньо на клітинку, щоб об’єднати діапазон клітин, таких як cell1.Merge(cell2)й

Вертикальні та горизонтальні з’єднувальні клітини в HTML таблиці

Як ми говорили в попередніх статтях, таблиці в Microsoft Word – набір незалежних рядків. Кожен ряд має набір клітин, які не залежать від клітин інших рядків. Так, в Microsoft Word У таблиці немає такого об’єкта, як “холодний”, а “1й стовпчик” – це те, що “комплект 1 клітин кожного ряду в таблиці”. Це дозволяє користувачам мати таблицю, в якому, наприклад, 1-й ряд складається з двох клітин – 2см і 1см, а 2-й ряд складається з двох різних клітин – 1см і шириною 2см. І Aspose.Words підтримує цю концепцію таблиць.

Стіл в HTML має істотно різну структуру: кожен ряд має однакову кількість клітин і (це важливо для завдання) кожна клітинка має ширину відповідного стовпчика, тим самим для всіх клітин в одному стовпчику. Так, якщо HorizontalMerge і VerticalMerge Поверніть неправильне значення, використовуйте наступний приклад коду:

Перетворення в горизонтально Об’єднані клітинки

Іноді не можна виявити, які клітинки об’єднані через деякі нові версії Microsoft Word більше не використовуйте прапори злиття, коли клітини об’єднуються горизонтально. Але для ситуацій, де клітини зливаються в клітинку горизонтально за їх шириною за допомогою прапорів злиття, Aspose.Words забезпечує ConvertToHorizontallyMergedCells спосіб перетворення клітин. Цей метод просто перетворює таблицю і додає нові клітинки в міру необхідності.

Приклад коду показує вище метод в роботі: