Apache POI - чтение файлов .xlsx и .xls с помощью usermodel - PullRequest
1 голос
/ 08 июня 2011

У меня есть код, использующий Apache POI, написанный для чтения данных из листов .xls с использованием hssf. Я бы хотел, чтобы программа читала листы .xlsx, используя org.apache.poi.ss.usermodel. Вот код: (_fileName передается в функцию)

java.io.FileInputStream fs = новый java.io.FileInputStream (_fileName) Workbook book = WorkbookFactory.create (fs);

Выдает следующее исключение для файла .xlsx: InavlidFormatException - Не удается прочитать часть типов содержимого! Я делаю это в Visual Studio, поэтому в окне вывода говорится «Первое случайное исключение типа 'org.apache.poi.openxml4j.exceptions.InvalidFormatException' произошло в poi-ooxml-3.7-20101029.dll '.

А для файла .xls в окне вывода говорится «Первое случайное исключение типа« java.io.IOException »произошло в IKVM.OpenJDK.Core.dll»

Было бы здорово, если бы кто-то мог помочь мне решить эту проблему. Работаю над этим со вчерашнего дня.

Спасибо большое !!! Саундаря

1 Ответ

0 голосов
/ 09 июня 2011

Сообщение об ошибке указывает, что ваш файл .xlsx не является допустимым. Я бы дважды проверил, что вы передаете правильный файл, и что он действительно Excel (а не что-то другое - в вашем случае .xlsx, я подозреваю, что у вас просто обычный zip-файл)

...