【问题标题】:itext pdf repeated rows when setHeaderRowssetHeaderRows时itext pdf重复行
【发布时间】:2014-09-22 23:03:57
【问题描述】:

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

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();

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

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

【问题讨论】:

    标签: java itext pdf-generation tabular


    【解决方案1】:

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

    你确定你不是故意写tabla.setHeaderRows(1);吗?

    【讨论】:

    • 发生了分组分类所需的额外标题信息,并且没有在标题的单元格容器中设置colspan,因此在某些情况下不显示表格。
    • 非常感谢您的关注
    • 我的要求是不要在所有页面上重复 PdfPTable 的标题。即使我评论了这一行,它仍然会重复。有什么建议吗?
    • 我无法重现该问题。如果我不设置标题行,则不会重复任何行。
    猜你喜欢
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 2013-07-23
    • 1970-01-01
    • 2012-04-09
    相关资源
    最近更新 更多