写入XWPFTable单元时,将忽略Java Apache POI换行符

希望有人可能对此有一些经验。 我正在使用Apache POI 3.8b4输出Word 2007格式的表。 当我做类似以下的事情:

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

在表格单元格的输出中,我的所有换行符都会被忽略

 ABCD 

有没有人知道如何让它正确显示为

 A B C D 

编辑:解决方案如下:

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

您是否尝试过添加多个段落?

添加段落

试试这种方式:

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

试试这种方式:

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

}

 XWPFRun run=paragraph.createRun(); run.setText("StringValue".trim()); run.addBreak(); document.write(OutPutFilePath);