我正在尝试使用 apache POI 修改将MS Word文档转换为文本的现有代码。我是这个Apache POI API的新手。 org.apache.poi.hwpf.usermodel.Paragraph 类的 GetTableLevel()方法返回一些整数值。
对于某些表,此方法返回值1,对于某些其他表,它返回0.我无法理解此行为。
我查看了此API here的JavaDoc,但没有关于此方法的返回值的说明。
任何人都可以告诉我这种方法的可能返回值是什么?
以下是调用GetTableLevel()方法的代码片段:
for (int x = 0; x < lenParagraph; x++) {
Paragraph paragraph = range.getParagraph(x);
int tableLevel = paragraph.getTableLevel();
请指教!!!
答案 0 :(得分:1)
paragraph.getTableLevel()
返回表格的嵌套级别(又名“table depth”)。对于不属于表格的段落,此调用始终会生成0
- 此外paragraph.isInTable()
将返回false
。
返回值1
表示普通(顶级)表。所有值n>1
表示在另一个(父)表中嵌套n-1
次的表。
有关详细信息,请参阅[MS-DOC, Section 2.4.3]。
答案 1 :(得分:0)