2011-01-27 39 views
0

我試圖修改現有代碼,使用apache POI將MS word文檔轉換爲文本。我是這個Apache POI API的新手。有GetTableLevel()方法org.apache.poi.hwpf.usermodel.Paragraph類,它返回一些整數值。org.apache.poi.hwpf.usermodel.Paragraph的getTableLevel()方法

對於某些表,此方法返回值1,對於其他一些表返回0.我無法理解此行爲。

我查看了此API的JavaDoc here,但沒有關於此方法的返回值的說明。

任何人都可以告訴我什麼是這種方法可能的返回值?

下面是代碼片段它調用GetTableLevel()方法:

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

請指教!

回答

1

paragraph.getTableLevel()源返回表格的嵌套層次(又名 「table depth」)。對於不屬於表格的部分,此調用總是產生0 - 此外paragraph.isInTable()將返回false。 返回值1表示普通(頂層)表。所有值n>1表示在另一個(父)表內嵌套n-1次的表。

欲瞭解更多詳情,請參閱[MS-DOC, Section 2.4.3]