Procédé getTableLevel () de org.apache.poi.hwpf.usermodel.Paragraph
-
25-10-2019 - |
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 !!!
La solution
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] .