Question

Je suis en train de modifier le code existant qui convertit les documents MS Word en texte en utilisant apache POI . Je suis nouveau à cette API Apache POI. Il y a GetTableLevel () méthode de org.apache.poi.hwpf.usermodel.Paragraph classe qui retourne une valeur entière.

Pour une table, cette méthode de la valeur retourne 1 et pour d'autres tables, il renvoie 0. Je ne suis pas en mesure de comprendre ce comportement.

Je regardais JavaDoc de cette API ici mais il n'y a pas de description sur les valeurs de retour de cette méthode.

Quelqu'un peut-il s'il vous plaît me dire quelles sont les valeurs de retour possibles de cette méthode?

Voici l'extrait de code qui appelle la méthode GetTableLevel ():

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

S'il vous plaît Enlighten !!!

Était-ce utile?

Autres conseils

paragraph.getTableLevel() retourne le niveau d'imbrication (alias " profondeur tableau ") d'une table. Pour les paragraphes qui ne font pas partie d'une table cet appel donne toujours 0 - et en plus paragraph.isInTable() retournera false. Une valeur de retour de 1 indique une table ordinaire (niveau supérieur). Toutes les valeurs n>1 représentent une table qui est parfois imbriqués n-1 dans une autre table (parent).

Pour plus de détails, voir [MS-DOC , Section 2.4.3] .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top