Создать Вложенную таблицу с Itextsharp 5.5 - PullRequest
0 голосов
/ 09 января 2019

Я использую itextsharp для создания отчета из схемы XML.

Итак, у меня есть стол

например, var table = PDFTableHelper.Create (18)

с 18 столбцами Теперь в xml такая же запись есть для определенного раздела Например

<1> 2 2,1 2,2 2,3 2

Итак, нам нужно перебрать весь раздел под тегом 2 и создать таблицу для содержимого раздела. Поэтому я пытаюсь создать родительскую таблицу из 18 столбцов, а затем пытаюсь добавить все дочерние таблицы как ячейку каждый раз, когда она перебирает новую дочернюю таблицу.

Созданная мной дочерняя таблица имеет ту же конфигурацию, что и родительская таблица с 18 столбцами

В этой дочерней таблице я сначала добавляю заголовок, который также является таблицей из 18 столбцов.

Я добавляю 3 ячейки заголовка в таблицу заголовков, а затем добавляю их в одну дочернюю таблицу в качестве ячейки заголовка.

Но я не получаю должного результата.

Результат появляется только при добавлении чего-либо в родительскую таблицу.

Но в этом случае метод становится очень большим.

Поскольку между двумя разделами данных нет отступов например 2,1 и 2,2

Родитель Header2.1.

Loop (xelement) Parent.AddCell (заголовок 2.1) Parent.AddCell (body 2.1)

Loop (xelement) Parent.AddCell (заголовок 2.2) Parent.AddCell (тело 2.2) Приведенный выше код работает, но делает функцию очень большой. Но мне не разрешено добавлять отступы в объекте таблицы.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...