getTableLevel () метод org.apache.poi.hwpf.usermodel.Paragraph - PullRequest
0 голосов
/ 27 января 2011

Я пытаюсь изменить существующий код, который преобразует документы MS Word в текст, используя apache POI . Я новичок в этом API Apache POI. Существует GetTableLevel () метод org.apache.poi.hwpf.usermodel.Paragraph , который возвращает некоторое целочисленное значение.

Для некоторых таблиц этот метод возвращает значение 1, а для некоторых других таблиц он возвращает 0. Я не могу понять это поведение.

Я посмотрел JavaDoc этого API здесь , но нет описания о возвращаемых значениях этого метода.

Может кто-нибудь сказать, каковы возможные возвращаемые значения этого метода?

Вот фрагмент кода, который вызывает метод GetTableLevel ():

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

Пожалуйста, просветите !!!

Ответы [ 2 ]

1 голос
/ 31 декабря 2015

paragraph.getTableLevel() возвращает уровень вложенности (он же " глубина таблицы ") таблицы.Для абзацев, которые не являются частью таблицы, этот вызов всегда выдает 0 - и, кроме того, paragraph.isInTable() возвращает false.Возвращаемое значение 1 указывает на обычную (верхний уровень) таблицу.Все значения n>1 представляют таблицу, которая вложена n-1 раз в другую (родительскую) таблицу.

Подробнее см. [MS-DOC, раздел 2.4.3] .

0 голосов
/ 01 февраля 2011
...