生成一行下面有双列的表格

时间:2015-10-31 05:52:43

标签: java pdf itext

我想用itext:enter image description here

创建一个这样的表

我尝试在此处遵循解决方案:Create a table in a generated PDF但遗憾的是MF列不会出现在Gender列下方。据说它应该像在答案中一样工作,但它不起作用。我不确定是什么问题。这是我的代码:

document.open();
PdfPTable table = new PdfPTable(5);
table.setWidths(new float[]{ 1f, 3f, 1f, 1f, 1f});
PdfPCell cell;
cell = new PdfPCell(new Phrase("Chapter"));
cell.setRowspan(2);
table.addCell(cell);
cell = new PdfPCell(new Phrase("Description"));
cell.setRowspan(2);
table.addCell(cell);
cell = new PdfPCell(new Phrase("Gender"));
cell.setColspan(1);
table.addCell(cell);
cell = new PdfPCell(new Phrase("Total"));
cell.setRowspan(2);
table.addCell(cell);

table.addCell("M");
table.addCell("F");

document.add(table);
document.close();

这是我目前的输出: enter image description here

有人可以帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

我理解应该是:

cell = new PdfPCell(new Phrase("Gender"));
cell.setColspan(2);
table.addCell(cell);

因为你希望它是两列宽。