我使用itexpdf生成一个大表,当设置setHeaderRows时,页面中显示的第一行在下一页中重复。
即在以下代码中

Document document = new Document(new Rectangle(605, 784), 28, 28, 42, 28);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("/temp/tabla.pdf"));
document.open();
PdfPTable tabla = new PdfPTable(5);
tabla.setComplete(false);
tabla.setWidthPercentage(100);
tabla.getDefaultCell().setBackgroundColor(BaseColor.WHITE);
tabla.setHeaderRows(5);
for(int i=1; i<=5; i++)
{
    celda = new PdfPCell();
    Paragraph encabezado = new Paragraph("Header "+i);
    celda.addElement(encabezado);
    celda.setGrayFill(0.8f);
    tabla.addCell(celda);
}

for(int k=0; k<300; k++)
{
    celda = new PdfPCell();
    Paragraph contenido = new Paragraph("Cell "+k, helvetica11);
    celda.addElement(contenido);
    tabla.addCell(celda);
}

tabla.completeRow();
document.add(tabla);
document.close();


要在两个页面中显示一个表,具有相同的标题,但是在两个页面上重复前四行。

我应该这样做,以便不重复任何行?

最佳答案

当我看到tabla.setHeaderRows(5);时,我希望重复前五行。即:具有5个标头单元格的第一行和数据的前4行。

您确定不是要写tabla.setHeaderRows(1);吗?

10-05 20:20