Я работаю над экспортом в PDF и у меня есть список списков.Я пытаюсь создать PDF-файл со слитыми ячейками, такими как , но я не могу объединить строки, поскольку 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();
}