Domanda

Sto cercando di modificare il codice esistente che converte i documenti MS Word in testo usando apache POI . Sono nuovo di questa API Apache POI. C'è del metodo GetTableLevel () di org.apache.poi.hwpf.usermodel.Paragraph di classe che restituisce un valore intero.

Per qualche tavolo, questo metodo restituisce il valore 1 e per alcune altre tabelle restituisce 0. io non sono in grado di capire questo comportamento.

Ho guardato JavaDoc di questa API qui ma non v'è alcuna descrizione circa i valori di ritorno di questo metodo.

Qualcuno può per favore mi quali sono i possibili valori di ritorno di questo metodo detto?

Ecco frammento di codice che chiama il metodo GetTableLevel ():

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

Si prega chiarisce !!!

Altri suggerimenti

paragraph.getTableLevel() restituisce il livello di annidamento (alias " profondità tavolo ") di un tavolo. Per i paragrafi che non fanno parte di una tabella di questa chiamata produce sempre 0 - e in aggiunta paragraph.isInTable() tornerà false. Un valore restituito di 1 indica una tabella di ordinaria (livello superiore). Tutti i valori n>1 rappresentare un tavolo che è volte n-1 nidificati all'interno di un altro (padre) della tabella.

Per maggiori dettagli vedi [MS-DOC , Sezione 2.4.3] .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top