java - 将文本和表格写入单词,并使用空格/输入

标签 java ms-word apache-poi text-mining opennlp

我正在将 tables 中的 texttext 写入 Word 文档。

使用以下代码,表格放置在右侧段落下方。

 Iterator<IBodyElement> iter = xdoc.getBodyElementsIterator();
               while (iter.hasNext())
               {
                  IBodyElement elem = iter.next();
                  if (elem instanceof XWPFParagraph)
                  { 
                      relevantText.setText(((XWPFParagraph) elem).getText());

                  } else if (elem instanceof XWPFTable)
                  {     
                      tabellen.setText(((XWPFTable) elem).getText());

                  }
               }

现在,当我尝试使用 addBreak()addCarriageReturn() 创建 whitespace/enter 时,我的文档顺序是错误的。 表格文本放置在所有文本之后。

有人能解决这个问题吗?

最佳答案

几天前我也遇到了同样的问题。您是否为段落和表格创建了 2 个不同的运行?

因为我做到了,当我将其更改为 1 次运行时,它确实对我有用。

像这样:

XWPFRun text = paragraph.createRun();

关于java - 将文本和表格写入单词,并使用空格/输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46826157/

相关文章:

delphi - 如何使用 OLE 绕过 MS Word 搜索替换中的 255 个字符限制

python - 从 Python-Docx 中的单元格中删除段落

c# - 除了互操作之外,还有哪些可用方法来创建 Word 文档并将数据导出到该 Word 文档?

用于将任何文件的内容转换为文本文件的 Java 实用程序。

java - 将静态方法传递给按钮工厂 (Java)

java - 语法错误: insert to complete classbody and mainclass

java - 导入org.springframework.orm.hibernate3.support.HibernateDaoSupport无法解析

java - 为什么 start() 在我的 Thread 扩展中不起作用

java - 使用 apache poi api 创建 Word 文档时,如何添加 X of Y 格式的页码?

java - 添加 Apache POI 作为外部库后应用程序立即崩溃