2012-01-30 62 views
2

我使用POI从MS Word中读表2003的Java POI越来越阅读

在doc文件中的表格已经4列和100列,第四列可能是空的MS Word表格时,错列数,其他人不能。当迭代每一行以获得列数时,某行返回4,而其他行返回3.

我的问题是为什么某些物理上有4列的行可能会返回3列?为什么在一段时间内空列不能计数?

的片段:

for (int i=2;i<rowCount;i++) 
{ 
    TableRow row = tb.getRow(i); 
    int columnCount = row.numCells(); 
    System.out.println(columnCount); 
} 

我的文档:

my document

+0

尝试在打印语句中放入每行的数组大小。如果没有看到你的代码或文档,就很难引导你朝着正确的方向前进。 – bmoran 2012-01-30 02:47:48

+0

嘿bmoran,我加了我的代码和文档,你能帮我一下吗? – Shuo 2012-01-30 02:58:03

回答

2

也许空细胞不表现在Java端。在这种情况下,您应该在循环内执行异常处理来检查错误。