Как объединить строки с одинаковым значением в PDF, используя Itext Java - PullRequest
0 голосов
/ 20 декабря 2018

Я работаю над экспортом в PDF и у меня есть список списков.Я пытаюсь создать PDF-файл со слитыми ячейками, такими как this, но я не могу объединить строки, поскольку PdfTable не позволяет мне сравнивать и объединять предыдущую ячейку строки, используя rowspan.Пожалуйста, помогите мне с логикой, которая может сделать это.

try {
    List<List<Object>> tempcolumnList = new ArrayList<List<Object>>();
    PdfPTable pdfTable = new PdfPTable(headerList.size());
    PdfPCell cell;
    pdfTable.setWidthPercentage(100);
    for (String header : headerList) {
        cell = new PdfPCell(new Phrase(header, bold));
        cell.setBackgroundColor(new BaseColor(50, 139, 255));
        pdfTable.addCell(cell);
    }

    pdfTable.setHeaderRows(1);
    int j = 0;
    for (List<Object> colList : tempcolumnList) {
         int i = 0;
         for (Object rowData : colList) {
              rowData = (rowData == null)? "" :rowData.toString();
              cell = new PdfPCell(new Phrase((String) rowData, regular));
              i++;
              pdfTable.addCell(cell);
        }
    }

    return pdfTable;
} catch (Exception ex) {
    ex.printStackTrace();
}
...