Мне нужно читать файлы XLS с Java. С этой целью я начинаю оценивать фреймворк jXLS. К сожалению, я все еще получаю следующее исключение при попытке запустить пример в их справочнике по чтению XLS страница:
Exception in thread "main" net.sf.jxls.reader.XLSDataReadException: Can't read cell A4 on Sheet1 spreadsheet
at net.sf.jxls.reader.SimpleBlockReaderImpl.read(SimpleBlockReaderImpl.java:61)
at net.sf.jxls.reader.XLSSheetReaderImpl.read(XLSSheetReaderImpl.java:25)
at net.sf.jxls.reader.XLSReaderImpl.readSheet(XLSReaderImpl.java:45)
at net.sf.jxls.reader.XLSReaderImpl.read(XLSReaderImpl.java:31)
at com.oracle.sk.jxls.App.go(App.java:46)
at com.oracle.sk.jxls.App.main(App.java:19)
Изменения, которые я сделал по сравнению с оригиналом:
- переместил Department.java и Employee.java в тот же пакет, где находится основной класс (другими словами, рядом с App.java)
- добавить пустой конструктор без аргументов к обоим
- измените varType (полные имена классов для сотрудников и отделов) везде в отделах.xml соответственно
И Departments.xml, и Departmentdata.xls взяты непосредственно со справочной страницы для чтения XLS. Department.java и Employee.java загружаются из Simple beans (также на сайте jXLS). При необходимости могу предоставить свой полный проект Maven.
Пожалуйста, кто-нибудь знает, почему он не работает?
Заранее спасибо.