Импорт файла Excel с небольшой высотой строки (записи строк / ячеек найдены не в том месте) - PullRequest
0 голосов
/ 18 ноября 2011

Я использую плагин Excel Import & Export (Apache POI) в Grails для импорта моих данных Excel в мою систему.Если я продолжаю экспорт, я получаю следующую ошибку:

java.lang.RuntimeException: row/cell records found in the wrong place
    at org.apache.poi.hssf.model.InternalSheet.<init>(InternalSheet.java:203)
    at org.apache.poi.hssf.model.InternalSheet.createSheet(InternalSheet.java:162)
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:274)
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:188)
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:305)
    at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:286)
    at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:60)
    at org.apache.poi.ss.usermodel.WorkbookFactory$create.call(Unknown Source)
    at org.grails.plugins.excelimport.AbstractExcelImporter.read(AbstractExcelImporter.groovy:38)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)

Я вижу, что ошибка происходит от Apache-poi, но я не знаю, как с ней справиться в моем приложении.Ошибка исчезнет, ​​если я открою файл Excel и установлю высоту строки любого разумного размера (например, 0,18 "). Предыдущая высота была 0,02".

Является ли это ошибкой Apache-poi или я могу как-то ее обработать

1 Ответ

1 голос
/ 21 ноября 2011

В соответствии с Microsoft Binary File Format Validator мой файл был недействительным. Открытие файла в MS Excel и его повторное сохранение решило эту проблему.

...