在导出word表格时,遇到参数想要换行,试过用cha(11),/n ,/r/n等操作都不可以使用
后续找到了相关的一些代码解决了这个问题
![](https://i-blog.csdnimg.cn/blog_migrate/eb536f682c3581f80e92cd7df60c841f.png)
正常换行使用/n,在导入模板前使用这串代码
for(XWPFTable table : doc.getTables()) {
for(XWPFTableRow row : table.getRows()) {
for(XWPFTableCell cell : row.getTableCells()) {
//单元格 : 直接cell.setText()只会把文字加在原有的后面,删除不了文字
addBreakInCell(cell);
}
}
}
private static void addBreakInCell(XWPFTableCell cell) {
if (cell.getText() != null && cell.getText().contains("\n")) {
for (XWPFParagraph paragraph : cell.getParagraphs()) {
paragraph.setAlignment(ParagraphAlignment.LEFT);
for (XWPFRun run : paragraph.getRuns()) {
if (run.getText(0) != null && run.getText(0).contains("\n")) {
String[] lines = run.getText(0).split("\n");
if (lines.length > 0) {
// set first line into XWPFRun
run.setText(lines[0], 0);
for (int i = 1; i < lines.length; i++) {
// add break and insert new text
run.addBreak();
run.setText(lines[i]);
}
}
}
}
}
}
}