Wie kann ich Tabellenspaltenzellen in einer .docx -Tabelle zusammenführen, die mit Apache POI erstellt wurdeJava

Java-Forum
Guest
 Wie kann ich Tabellenspaltenzellen in einer .docx -Tabelle zusammenführen, die mit Apache POI erstellt wurde

Post by Guest »

Ich versuche, Zellen in einer erzeugten Tabelle zusammenzuführen, um den im Bild angezeigten Effekt anzuzeigen. I.Sstatic.net/nstjhmrp.png " /> < /p>
Wie kann ich Zellen für diesen Zweck in einer Java -Anwendung zusammenführen, die Apache POI verwendet, um eine .docx -Datei zu generieren? Versuchte verschiedene Kombinationen aus, erhielt aber den erwarteten Effekt nicht. p>
Stromausgabe

Quellblock

Code: Select all

// Add Reservation Details Header
XWPFParagraph reservationDetailsHeader = document.createParagraph();
XWPFRun reservationDetailsRun = reservationDetailsHeader.createRun();
reservationDetailsRun.setText("Reservation Details");
reservationDetailsRun.setFontFamily("DejaVu Serif");
reservationDetailsRun.setFontSize(12);
reservationDetailsRun.setBold(true);

// Add a line space below the header
addLineSpace(document);

// Create a new table for Reservation Details
XWPFTable reservationDetailsTable = document.createTable();

// First row with four columns
XWPFTableRow reservationRow1 = reservationDetailsTable.getRow(0);
reservationRow1.getCell(0).setText("Check-In Date:");
reservationRow1.getCell(1).setText("2024-12-20"); // Sample date
reservationRow1.getCell(2).setText("No Of Nights :");
reservationRow1.getCell(3).setText("1");

// Second row with four columns
XWPFTableRow reservationRow2 = reservationDetailsTable.createRow();
reservationRow2.getCell(0).setText("Check-Out Date:");
reservationRow2.getCell(1).setText("2024-12-22"); // Sample date
reservationRow2.getCell(2).setText("No Of Rooms :");
reservationRow2.getCell(3).setText("1");

// Third row with 2 columns
XWPFTableRow reservationRow3 = reservationDetailsTable.createRow();
reservationRow3.getCell(0).setText("Room Type Per Rate:");

reservationRow3.getCell(4).getCTTc().addNewTcPr().addNewGridSpan().setVal(BigInteger.valueOf(5));
reservationRow3.getCell(3).getCTTc().addNewTcPr().addNewGridSpan().setVal(BigInteger.valueOf(4));
reservationRow3.getCell(2).getCTTc().addNewTcPr().addNewGridSpan().setVal(BigInteger.valueOf(3));
reservationRow3.getCell(1).getCTTc().addNewTcPr().addNewGridSpan().setVal(BigInteger.valueOf(2));
reservationRow3.getCell(1).setText("Traditional Room (max occ. 2) - 1 King/Static");
Abhängigkeiten

Code: Select all

  

org.apache.poi
poi-ooxml
5.2.5


org.apache.poi
poi-ooxml-schemas
4.1.2 


org.apache.xmlbeans
xmlbeans
5.1.1


org.apache.logging.log4j
log4j-core
2.20.0 

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post