无法在 XWPFTable 单元格中创建段落 - Apache POI

问题描述 投票:0回答:1

我想在 XWPFTable 单元格中插入新段落。以下代码适用于在 XWPFDocument 中的特定段落之前添加段落,但相同的代码不适用于在表格单元格中添加段落。

XWPFParagraph paragraph = this.paragraph.getDocument().insertNewParagraph(paragraphCursor);
XWPFRun run = paragraph.createRun();
run.setText(line);

如果我需要向文档添加段落,但不适用于表格,则上述代码有效。

insertNewParagraph
返回 null,但是,
this.paragraph
XWPFParagraph
单元格的有效
XWPFTable
。任何指导将不胜感激。

java apache-poi apache-poi-4
1个回答
0
投票

要将新段落插入到 XWPFTable 的特定单元格中,您可以使用以下方法:

// Assuming this.paragraph is a valid XWPFParagraph of an XWPFTable cell
XWPFParagraph newParagraph = this.paragraph.getDocument().insertNewTblCellParagraph(this.paragraph.getCTP()); // Insert a new paragraph in the same cell
XWPFRun run = newParagraph.createRun();
run.setText("Your new text");

// Optionally, you can set formatting for the new paragraph or run here

在此代码中:

  1. insertNewTblCellParagraph 用于在其中插入新段落 this.paragraph 所在的同一单元格。
  2. createRun 用于在新段落中创建一个 run,您可以 可以设置要插入单元格的文本。

这样,您就可以向 XWPFTable 中的特定单元格添加新段落。确保根据新段落或运行的需要设置任何格式或样式。

© www.soinside.com 2019 - 2024. All rights reserved.