Символы новой строки Java Apache POI игнорируются при записи в ячейку XWPFTable - PullRequest
12 голосов
/ 20 сентября 2011

Надеясь, что кто-то может иметь некоторый опыт с этим. Я использую Apache POI 3.8b4 для вывода таблицы в формате Word 2007. Когда я делаю что-то похожее на следующее:

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

все мои разрывы строк игнорируются при выводе в ячейку таблицы, выглядит как

A B C D

Кто-нибудь знает, как заставить его правильно отображаться как

A
B
C
D

Edit: Решение было следующим:

XWPFParagraph para = row.getCell(i).getParagraphs().get(0);
for(String text : myStrings){
    XWPFRun run = para.createRun();
    run.setText(text.trim());
    run.addBreak();
}

Ответы [ 4 ]

1 голос
/ 20 сентября 2011

Вы пытались добавить несколько абзацев?

Добавить абзац

0 голосов
/ 30 августа 2018
XWPFRun run=paragraph.createRun();
run.setText("StringValue".trim());
run.addBreak();
document.write(OutPutFilePath);
0 голосов
/ 28 июня 2018

Попробуйте так:

for(String text : myStrings){
XWPFParagraph para = row.getCell(i).getParagraphs().get(0);
XWPFRun run = para.createRun();
run.setText(text.trim());
run.addBreak();

}

0 голосов
/ 03 января 2017

Попробуйте так:

XWPFParagraph paragraph = document.createParagraph();
XWPFRun run=paragraph.createRun();
run.setText("A");
run.addBreak();
run.setText("B");
run.addBreak();
run.setText("C");
document.write(OutPutFilePath);
...