Java poi получает неправильный счетчик столбцов при чтении таблиц MS Word - PullRequest
2 голосов
/ 30 января 2012

Я использую 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

1 Ответ

2 голосов
/ 30 января 2012

Возможно, пустые ячейки не проявляются на стороне Java.В этом случае вы должны выполнить обработку исключений внутри цикла, чтобы проверить ошибки.

...