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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写入XWPFTable单元格时,将忽略Java Apache POI换行符相关的知识,希望对你有一定的参考价值。

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

XWPFTableRow row = table.getRow(0);
String text = "A
B
C
D";
row.getCell(i).setText(text);

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

A B C D

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

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();
}
答案

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

Add Paragraph

另一答案

试试这种方式:

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);

以上是关于写入XWPFTable单元格时,将忽略Java Apache POI换行符的主要内容,如果未能解决你的问题,请参考以下文章

从阵列写入单元格时是否需要指定范围?

java导出合并excel单元格时,导出的第一行可以显示出标题,第二行就先不出来是怎么回事?

为啥我的 Java 自定义单元格渲染器在选择行/单元格时不显示突出显示?

java poi 导出 excel时 ,合并单元格的问题

删除多个单元格时不会发生 Excel 工作表更改事件

excel vba 数组中第1位字符为0,赋给单元格时如何将0保留?