Пожалуйста, ознакомьтесь с файлом sample.xls clcik здесь
Я использовал Apache-Poi
для чтения xls
файлов и преобразования их в HTML
табличный формат.
Для немногих файлов POIFSFileSystem (inputStream) не может принять inputStream
.
Исключение составляет:
java.io.IOException: Unable to read entire header; 36 bytes read; expected 512 bytes
at org.apache.poi.poifs.storage.HeaderBlock.alertShortRead(HeaderBlock.java:226)
at org.apache.poi.poifs.storage.HeaderBlock.readFirst512(HeaderBlock.java:207)
at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:104)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:138)
at openReports.ReadExcelSheet.readExcelFile(ReadExcelSheet.java:24)
at openReports.ReadFolderInMail.getDetailsOfMail(ReadFolderInMail.java:109)
at openReports.ReadFolderInMail.getDetailsOfMail(ReadFolderInMail.java:104)
at openReports.OpenReportsProject.main(OpenReportsProject.java:55)
Я мог заметить, что это из-за файла, который сохраняется как xls
файл, но формат файла не 2003.
Я получаю эти файлы из другого источника, поэтому я не могу вручную изменить расширения файлов. Если я их скачаю и поменяю, то проблема решена.
Но я не могу делать это каждый раз, потому что он должен работать как планировщик.
Так может кто-нибудь предложить решение этой проблемы.
Спасибо.