Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java Apache POI newline characters are ignored when writing to XWPFTable cell

Hoping someone might have some experience with this. I'm using Apache POI 3.8b4 to output a table in Word 2007 format. When I do something similar to the following:

XWPFTableRow row = table.getRow(0);
String text = "A\nB\nC\nD";
row.getCell(i).setText(text);

all of my line breaks are ignored in the output in the table cell looks like

A B C D

Does anyone have any idea how to get it to properly display as

A
B
C
D

Edit: The solution was the following:

XWPFParagraph para = row.getCell(i).getParagraphs().get(0);
for(String text : myStrings){
    XWPFRun run = para.createRun();
    run.setText(text.trim());
    run.addBreak();
}
like image 774
ratherOCD Avatar asked Sep 19 '11 21:09

ratherOCD


1 Answers

Try this way :

XWPFParagraph paragraph = document.createParagraph();
XWPFRun run=paragraph.createRun();
run.setText("A");
run.addBreak();
run.setText("B");
run.addBreak();
run.setText("C");
document.write(OutPutFilePath);
like image 193
Anoop Rana Avatar answered Oct 04 '22 11:10

Anoop Rana