如图所示,word文档中有4个Table(其中二、三在一个Table中,五、六在一个Table中)。但我以下面的方式读取文档中的所有Table时,只能读取前3个,最后一个读不出来。
试了几个用例:
1、删掉工作经历那个Table,后面的就能读出来了,但是也读不全;
2、删掉所有的Table,只留下最后一个Table,就能读出来,而且内容不缺失;
整体给人的感觉是,能读出的内容是有限的,达到那个限制后 后续的内容就读不出来了,如下图所示(只留最后一个Table就能读出来):
有没有朋友遇到过这个情况呢?还是我的使用有问题?感谢指点,不胜感激!
@wangziyang 此符号显示表格中有一个空单元格。请尝试使用以下代码来显示表格内容:
Document doc = new Document("input.docx");
TableCollection tables = doc.getFirstSection().getBody().getTables();
for (int i = 0; i < tables.getCount(); i++) {
System.out.println("Start of Table " + i);
Table table = tables.get(i);
RowCollection rows = table.getRows();
for (int j = 0; j < rows.getCount(); j++) {
System.out.println("\tStart of Row " + j);
Row row = rows.get(j);
CellCollection cells = row.getCells();
for (int k = 0; k < cells.getCount(); k++) {
Cell cell = cells.get(k);
String cellText = cell.toString(SaveFormat.TEXT).trim();
System.out.println("\t\tContents of Cell:" + k + " = \"" + cellText + "\"");
}
System.out.println("\tEnd of Row " + j);
}
System.out.println("End of Table " + i + "\n");
}
通常情况下,它都能正常工作。此外,如果您在没有许可证的情况下使用 Aspose.Words,可能会受到一些限制。您可以使用 tepmorary license 进行测试。如果您仍然遇到同样的问题,请在此处附上带有表格的文件,以重现问题并提供更多信息。