我在这段代码中得到的是一个有8列3行的表。
我应该怎么做才能得到两行?并且三行中的第一列为空,但其余单元格都用“ hi”填充。
码:
PdfPTable table = new PdfPTable(8);
PdfPCell cell;
cell = new PdfPCell();
cell.setRowspan(2);
table.addCell(cell);
for(int aw=0;aw<8;aw++){
table.addCell("hi");
}
最佳答案
尝试这个:
PdfPTable table = new PdfPTable(8);
PdfPCell cell;
for(int aw=0;aw<8;aw++)
{
cell = new PdfPCell(new Paragraph("hi"));
table.addCell(cell );
}
编辑:
// Step 1
Document document = new Document();
// step 2
PdfWriter.getInstance(document, new FileOutputStream(filename));
// step 3
document.open();
// step 4
PdfPTable table = new PdfPTable(8);
for(int aw=0;aw<16 ; aw++){
table.addCell("hi");
}
// Step 5
document.add(table);
// step 6
document.close();
有关完整的示例代码和SimpleTable,请参见resulting PDF:
从屏幕快照中可以看到,该表有8列和2行(按预期)。
阅读原始问题,我看到第一列有一个带有colspan 2的单元格。考虑到这一点,这只是一个很小的变化:
PdfPTable table = new PdfPTable(8);
PdfPCell cell = new PdfPCell(new Phrase("hi"));
cell.setRowspan(2);
table.addCell(cell);
for(int aw = 0; aw < 14; aw++){
table.addCell("hi");
}
现在结果看起来像这样:
同样是8列和两行,但是现在第一列中的单元格跨越了两行。