我在这段代码中得到的是一个有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列和两行,但是现在第一列中的单元格跨越了两行。

10-06 01:59