Как получить макс. столбцов, заполненных в файле XLSX с помощью POI?

Я знаю, что мы можем получить максимальное количество столбцов, перебирая все строки и вызывая getLastCellNumber для каждого объекта строки .. но этот подход требует перебора всех строк, чего я хочу избежать, поскольку для файлов с миллионом строк (именно такие файлы я ожидаю прочитать) потребуется много времени.

Когда POI читает файл Excel, он сохраняет размеры листа (номер первой строки, номер последней строки, номер первого столбца, номер последнего столбца) в объекте класса DimensionsRecord . Так что если я получу этот объект, я получу то, что мне нужно. Эти объекты можно получить из класса Sheet, который является внутренним классом POI. Мне удалось извлечь то, что мне нужно для файлов XLS, но я столкнулся с препятствием для файлов XLSX.

Поддерживает ли POI объект DimensionsRecord для XLSX ?, если да, пытался ли кто-нибудь его извлечь? Или есть какой-то другой способ сделать это ?? пожалуйста помоги!

Также я хотел спросить, верен ли мой подход или нет, т. е. я использую внутренние классы POI (это выполняет мою работу), правильно ли это или мне следует полагаться исключительно на открытые API (слишком много времени).

7
задан Gagravarr 2 August 2015 в 13:44
поделиться