2012-04-16 81 views
0

我需要在第一列中填入一個數字,在第二列填寫數組中的某些數據。itext填充表

所以它看起來像:

1 | Data1

2 | Data2

3 | Data3

什麼是添加此數據的最佳方式。

Usualy你做這樣的事情:

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 2012-04-16 20:37:52

+0

看到我張貼後,只是編輯它。 – 2012-04-16 20:39:05

+0

你應該只去3在循環 – twain249 2012-04-16 20:39:42

0

作爲一個備註:Table類可以在相當舊版本的iText中找到,不再支持。最新版本使用PdfPTable。

我熱烈推薦您升級到更新版本,以獲得所有最新功能,錯誤修復和安全修復程序。