在利用iText生成PDF文件时,通常由于数据量比较多时会产生多页的情况。
在设置表头时,在结束时需要加上:
Cell cell = new Cell(new PDFParagraph("表头设置")); //设置表头的名称
cell.setHeader(True);//将该单元格作为表头信息显示
cell.setColspan(3);//指定了该单元格占3列,为表格添加表头信息
table.addCell(cell);
table.endHeaders();/*要注意的是一旦表头信息添加完了之后,必须调用endHeaders()方法,
否则当表格跨页后,表头信息不会再显示*/
但是如果是在增加表体中的数据时,就不能再设置了,否则数据会莫名其妙的丢失。例如多页数据只显示一页!
// 增加数据体
table.addCell(cell1);
table.addCell(cell2);
table.addCell(cell3);
//table.endHeaders(); 只能在表头后添加此行代码,如果在表体后添加,第1页后面的内容都不会显示
参考:
iText组件简介
http://blog.csdn.net/hu_shengyang/archive/2008/10/04/3016384.aspx