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

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

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

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

最佳答案

试试这个方法:

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

关于写入 XWPFTable 单元格时忽略 Java Apache POI 换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7477335/

相关文章:

java - 获取 SXSSFWorkbook 的文件大小

java - 使用 Java/Apache POI 读取 Excel 并计算总计

java - 将单元格限制为 Apache POI 中的数值

java - Apache Poi - 如何读取 xlsx 并在不包含信息的行上写入?

java - 意外字符 $ - Java 绑定(bind)错误

java - 偶尔遇到长时间的垃圾收集延迟,为什么?

java - 结果处理程序出现问题

java - 如何使用 poi 公式解析器解析 AREAS()

java - java.library.path 中没有 opencv_java300

java - 与嵌套 Controller 共享模型