2016-07-28 13 views
0

Wenn die folgende Tabelle Ich habe zwei Zellen getrennt eine Zelle als eine linke Zelle (Name) und eine weitere Zelle als Tabelle hinzugefügt hinzugefügt.Redesign Ausgabe durch Entfernen der linken Zelle

Ich habe unten Code versucht.

ich das Paket als Import com.lowagie.text.pdf bin mit *;

PdfWriter.getInstance(document, 
    new FileOutputStream("C:/Temp/TableWidthAlignment.pdf")); 

document.open(); 

//Main table 
PdfPTable mainTable = new PdfPTable(2); 
mainTable.setWidths(new int[] { 10,90 }); 

//cell one is Name cell 
PdfPCell innerCellKeyName = new PdfPCell(new Phrase("Name", boldFont)); 
//innerCellKeyName.setBorder(Rectangle.NO_BORDER); 
mainTable.addCell(innerCellKeyName); 

PdfPTable table = new PdfPTable(3); 
PdfPCell cell = new PdfPCell(new Paragraph("header with colspan 3")); 
cell.setColspan(3); 
table.addCell(cell); 
table.addCell("1.1"); 
table.addCell("2.1"); 
table.addCell("3.1"); 
table.addCell("1.2"); 
table.addCell("2.2"); 
table.addCell("3.2"); 
table.addCell("4.1"); 
table.addCell("4.2"); 
table.addCell("4.3"); 

//cell two is as table 
PdfPCell cell2 = new PdfPCell(table); 
mainTable.addCell(cell2); 

document.add(mainTable); 

Ausgang ist:

Actual output what I got from above code

Erwartete Ausgabe ist: Querkastenform-Box in der linken Zelle entfernt werden müssen.

Expected output

+0

Sie wissen, dass Sie eine alte Version von iText verwenden, die seit Dezember 2009, vor 7 Jahren, End Of Life ist? –

+0

Ja, das stimmt, das ist die alte Anwendung, das ist der Grund, warum wir den alten Regeln folgen mussten. – Arun

+0

Wir sind jetzt 7 Jahre später. Vielleicht ist es Zeit für ein Upgrade. Die Verwendung von row span wäre der richtige Weg, aber row span wurde für 'PdfPTable' in Ihrer veralteten Version von iText nicht unterstützt. –

Antwort

0

Ich habe etwas, was versucht, Arbeit aus erwartetem Ergebnis

Lösung:
Ich habe Kopie klebte die gleiche obige Tabelle und machte die linke Zelle wie keine Grenze.

   document.open(); 

      PdfPTable mainTable = new PdfPTable(2); 
      mainTable.setWidths(new int[] { 10,90 }); 

      PdfPCell innerCellKeyName = new PdfPCell(new Phrase("Name", boldFont)); 
      //innerCellKeyName.setBorder(Rectangle.NO_BORDER); 
      mainTable.addCell(innerCellKeyName); 

      // step4 
      PdfPTable table = new PdfPTable(3); 
      PdfPCell cell = new PdfPCell(new Paragraph("header with colspan 3")); 
      cell.setColspan(3); 
      table.addCell(cell); 
      table.addCell("1.1"); 
      table.addCell("2.1"); 
      table.addCell("3.1"); 
      table.addCell("1.2"); 
      table.addCell("2.2"); 
      table.addCell("3.2"); 
      table.addCell("4.1"); 
      table.addCell("4.2"); 
      table.addCell("4.3"); 



      PdfPCell cell2 = new PdfPCell(table); 
      mainTable.addCell(cell2); 
      document.add(mainTable); 


      PdfPTable mainTable2 = new PdfPTable(2); 
      mainTable2.setWidths(new int[] { 10,90 }); 

      PdfPCell innerCellKeyName2 = new PdfPCell(new Phrase("", boldFont)); 

      innerCellKeyName2.setBorder(Rectangle.NO_BORDER); 
      mainTable2.addCell(innerCellKeyName2); 

      // step4 
      PdfPTable table2 = new PdfPTable(3); 
      PdfPCell cell3 = new PdfPCell(new Paragraph("header with colspan 3")); 
      cell3.setColspan(3); 
      table2.addCell(cell3); 
      table2.addCell("1.1"); 
      table2.addCell("2.1"); 
      table2.addCell("3.1"); 
      table2.addCell("1.2"); 
      table2.addCell("2.2"); 
      table2.addCell("3.2"); 
      table2.addCell("4.1"); 
      table2.addCell("4.2"); 
      table2.addCell("4.3"); 



      PdfPCell cell4 = new PdfPCell(table2); 
      mainTable2.addCell(cell4); 


      document.add(mainTable2); 
Verwandte Themen