Java poi 在读取 MS Word 表时出现错误的列数
我正在使用 poi 从 MS Word 2003 读取表格。doc
文件中的表格有 4 列和 100 行,第四列可以为空,其他列不能。当迭代每一行以获得列数时,有些行返回 4,而其他行返回 3。
我的问题是为什么物理上有 4 列的某些行可能返回 3 列?为什么有时无法计算空列?
片段:
for (int i=2;i<rowCount;i++)
{
TableRow row = tb.getRow(i);
int columnCount = row.numCells();
System.out.println(columnCount);
}
我的文档:
I'm using poi to read tables from MS Word 2003.
The tables in doc file has 4 columns and 100 rows,the fourth column could be empty, the others couldn't. When iterating each row to get column count, some row returns 4, while others returns 3.
My question is why some row physically having 4 columns could possibly return 3 column?Why in some time the empty column could not be counted?
The snippet:
for (int i=2;i<rowCount;i++)
{
TableRow row = tb.getRow(i);
int columnCount = row.numCells();
System.out.println(columnCount);
}
My document:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许空单元格不会出现在 Java 端。在这种情况下,您应该在循环内进行异常处理以检查错误。
Perhaps empty cells do not manifest on the Java side. You should do exception handling inside the loop in this case to check for errors.