簡體   English   中英

setHeaderRows時,itext pdf不顯示表格

[英]itext pdf doesn't show table when setHeaderRows

我使用setHeaderRows(N)創建了一個具有N列標題的表,當我將N-1條記錄添加並部署到表中時,不會顯示任何內容,即,如果我創建一個具有5列標題的表並僅添加4條或更少記錄,在表格中,什么也沒有顯示。

樣例代碼

Document document = new Document(new Rectangle(605, 784), 28, 28, 42, 28);
PdfWriter writer = PdfWriter.getInstance(document, new   FileOutputStream("/temp/tabla.pdf"));
documento.open();
// Create table
PdfPTable tabla = new PdfPTable(5);
tabla.setComplete(false);
tabla.setWidthPercentage(100);
tabla.getDefaultCell().setBackgroundColor(BaseColor.WHITE);
tabla.setHeaderRows(5);
// Add Header Rows 
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);
}              
// Add some cells               
for(int k=0; k<19; k++)
{
  celda = new PdfPCell();
  Paragraph contenido = new Paragraph("Cell "+k, helvetica11);
  celda.addElement(contenido);                      
  tabla.addCell(celda);
}
// In total add 4 rows

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

通常情況下,表單元格填充有來自SQL查詢的數據,該查詢可以返回一個或多個記錄,我已經用一個“ for”循環填充了表以顯示故障。

有人可以幫助我解決這個問題嗎? 我應該設定什么參數? 或任何想法?

您的表只包含標題行。 您的表中沒有真實數據。

您應該更改:

tabla.setHeaderRows(5);

進入:

tabla.setHeaderRows(1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM