Вопрос

Я пытаюсь изменить существующий код, который преобразует документы MS Word в текст, используя Apache Poi. Анкет Я новичок в этом APACH POI API. Есть 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();

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

Это было полезно?

Решение

Другие советы

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

Для получения более подробной информации см. MS-DOC, раздел 2.4.3.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top