2012-04-16 2 views
0

Мне нужно заполнить таблицу в первом столбце числом, а во втором столбце - определенные данные из массива.таблица заполнения itext

Таким образом, это будет выглядеть так:

1 | Данные1

2 | Данные2

3 | Data3

Каков наилучший способ добавить эти данные.

вы обычно работают на жидком что-то вроде:

Table table = new Table(3); 
table.setWidth(100);   
table.setDefaultVerticalAlignment(Element.ALIGN_TOP);   
table.setCellsFitPage(true);    
table.setPadding(2);    
table.setSpacing(0);    
for (int i = 1; i <= 6; i++) {    
Cell cell = new Cell("Data " + i);    
table.addCell(cell); } 

Тогда вы получите что-то вроде:

данных 1 | Данные 2 | Данные 3

Данные 4 | Данные 5 | Данные 6

Есть ли способ заполнить выбранные ячейки или я вижу это неправильно.

ответ

0
Table table = new Table(2); // 2 is the number of columns 

table.setWidth(100); 
table.setDefaultVerticalAlignment(Element.ALIGN_TOP) ; 
table.setCellsFitPage(true); 
table.setPadding(2); 
table.setSpacing(0); 

for (int i = 1 ; i <= 3 ; i++) 
{ 
    Cell leftCell = new Cell(i); 
    Cell rightCell = new Cell("Data " + i); 

    table.addCell(leftCell); 
    table.addCell(rightCell); 
} 
+0

Это только его первая проблема, он также должен сделать эту вещь. – twain249

+0

Видел, что после того, как я разместил, просто отредактировал его. –

+0

Вы должны только перейти на 3 в петле – twain249

0

В качестве побочного элемента: класс таблицы можно найти в довольно старых версиях iText, которые больше не поддерживаются. В последних версиях используется PdfPTable.

Настоятельно рекомендую вам перейти на более позднюю версию, чтобы получить все последние функции, исправления ошибок и исправления безопасности.

Смежные вопросы