0

我正在尝试修改使用apache POI将 MS word 文档转换为文本的现有代码。我是这个 Apache POI API 的新手。org.apache.poi.hwpf.usermodel.Paragraph类的 GetTableLevel()方法返回一些整数值。

对于某些表,此方法返回值 1,而对于某些其他表,它返回 0。我无法理解这种行为。

我在这里查看了这个 API 的 JavaDoc,但是没有关于这个方法的返回值的描述。

谁能告诉我这个方法的可能返回值是什么?

这是调用 GetTableLevel() 方法的代码片段:

for (int x = 0; x < lenParagraph; x++) {
    Paragraph paragraph = range.getParagraph(x);
    int tableLevel = paragraph.getTableLevel();

请赐教!!!

4

2 回答 2

1

paragraph.getTableLevel()返回表的嵌套级别(又名“表深度”)。对于不属于表格的段落,此调用始终会产生0- 此外paragraph.isInTable()还会返回false。返回值1表示普通(顶级)表。所有值都n>1表示一个表,该表嵌套n-1在另一个(父)表中。

有关详细信息,请参阅[MS-DOC,第 2.4.3 节]

于 2015-12-31T19:06:30.613 回答
0

在http://kickjava.com/src/org/apache/poi/hwpf/usermodel/Paragraph.java.htm尝试源代码

于 2011-02-01T11:29:41.373 回答