Java poi 在读取 MS Word 表时出现错误的列数

发布于 2024-12-29 10:40:24 字数 426 浏览 1 评论 0原文

我正在使用 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);
}

我的文档:

my document

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:

my document

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

卷耳 2025-01-05 10:40:24

也许空单元格不会出现在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文