2017-09-28 3 views
1

Ich habe versucht, zu viel dafür zu suchen, aber nicht das gewünschte Ergebnis erhalten. Ich benutze Apache POI, um bestimmte ata von einem Excel-Blatt zu einer Tabelle in MS Word 2010-Datei mit XWPF zu kopieren. Ich habe das abgeschlossen. Das letzte, was ich tun möchte, ist, jeder Zelle einen kleinen linken und rechten Rand hinzuzufügen, damit der Text nicht an den Zellrändern haftet. Ich habe im Internet nach allem gesucht, konnte es aber nicht. Vielleicht vermisse ich etwas. Bitte Hilfe.Wie ändere ich XWPFTableCell-Ränder in Apache POI in Java?

Danke soviel :)

Antwort

2

Sie einen Zellenrand auf Tabellenebene einstellen:

public static void main(String[] args) throws IOException { 
    XWPFDocument doc = new XWPFDocument(); 
    FileOutputStream out = new FileOutputStream(new File(FILENAME)); 

    XWPFParagraph para = doc.createParagraph(); 
    XWPFRun run = para.createRun(); 

    //table 
    XWPFTable table = doc.createTable(); 
    table.setCellMargins(0, 500, 0, 500); //set margins here 

    //rows 
    XWPFTableRow row1 = table.getRow(0); 
    row1.getCell(0).setText("Hello1"); 
    row1.addNewTableCell().setText("Hello2"); 
    row1.addNewTableCell().setText("Hello3"); 

    XWPFTableRow row2 = table.createRow(); 
    row2.getCell(0).setText("Hello4"); 
    row2.getCell(1).setText("Hello5"); 
    row2.getCell(2).setText("Hello6"); 

    doc.write(out); 
    out.close(); 
    doc.close(); 
} 
:

table.setCellMargins(0, 500, 0, 500); 

Komplettes Beispiel würde wie folgt aussehen