org.apache.poi.hwpf.usermodel.Paragraph的getTableLevel()方法

时间:2011-01-27 13:21:28

标签: java apache-poi hwpf

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

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

我查看了此API here的JavaDoc,但没有关于此方法的返回值的说明。

任何人都可以告诉我这种方法的可能返回值是什么?

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

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

请指教!!!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)