iTextpdf PdfPTable如何在网格中的任何位置添加单元格?

时间:2015-01-05 15:23:37

标签: java pdf cell xls

我正在尝试将旧的XLS表生成器转换为PDF表生成器。并且在HSSFWOrkbook中实际上可以在创建时设置单元索引。但是我如何在PDF中为PdfPTable做同样的事情? 只有方法可用.addCell()。不是太多。

1 个答案:

答案 0 :(得分:2)

您可以使用PdfCell数组执行此操作:

ncols = 6; // number of columns
nrows = 8; // number of rows
Pdfcell[][] cells = new PdfCell[nrows][ncols];

// To create the table cells
for(int icol=0; icol<ncols; icol++) {
    for(int irow=0; irow<nrows; irow++) {
        cells[irow][icol] = new PdfCell(new Phrase(
                "Col:" + icol + ", Row:" + irow));
    }
}

// To add the cells to table
for(int irow=0; irow<nrows; irow++) {
    for(int icol=0; icol<ncols; icol++) {
        table.addCell(cells[irow][icol]);
    }
}