Я использую HSSF в своем веб-приложении для чтения файла Excel, загруженного пользователем.
Приложение основано на Struts, и входной поток из объекта struts.upload.FormFile передается в конструктор POIFSFileSystem.
Я получаю следующую ошибку при попытке проанализировать конкретный файл Excel:
java.lang.reflect.InvocationTargetException:
java.lang.ArrayIndexOutOfBoundsException: 11
at
org.apache.poi.util.LittleEndian.getNumber(LittleEndian.java(Inlined
Compiled Code))
at
org.apache.poi.util.LittleEndian.getShort(LittleEndian.java(Compiled
Code))
at
org.apache.poi.hssf.record.MulRKRecord.fillFields(MulRKRecord.java:153)
at
org.apache.poi.hssf.record.Record.fillFields(Record.java:90)
at
org.apache.poi.hssf.record.Record.<init>(Record.java:55)
at
org.apache.poi.hssf.record.MulRKRecord.<init>(MulRKRecord.java:65)
Однако автономный тестовый класс, использующий HSSF, анализирует тот же файл без каких-либо проблем. Я использую POI версии 2.5.
Я не знаю, с чего начать отладку :-(
Кто-нибудь сталкивался с подобными проблемами? Пожалуйста, позволь мне
знать.