0

我需要在第一列中填写一个数字,在第二列中填写数组中的某些数据。

所以它看起来像:

1 | 数据1

2 | 数据2

3 | 数据3

添加此数据的最佳方法是什么。

通常你会做类似的事情:

 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

是否有特定的方法来填充选定的单元格或者我看错了。

4

2 回答 2

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 );
}
于 2012-04-16T20:37:04.743 回答
0

作为旁注:可以在不再支持的相当旧版本的 iText 中找到 Table 类。最新版本使用 PdfPTable。

我强烈建议您升级到更新的版本,以获得所有最新的功能、错误修复和安全修复。

于 2012-04-18T17:06:16.367 回答