Apache POI - ошибка при чтении файла Excel - PullRequest
1 голос
/ 07 декабря 2009

Я использую poi-3.5-beta5 для чтения файла Excel.
Я пытаюсь открыть файл Excel через XSSFWorkbook workBook = new XSSFWorkbook (xlsPath);

я получаю следующую ошибку (хотя я не использую log4j)

Исключение в потоке "main" java.lang.NoClassDefFoundError: org / apache / log4j / Logger в org.apache.poi.openxml4j.opc.Package. (Package.java:63) в org.apache.poi.POIXMLDocument.openPackage (POIXMLDocument.java:63) в org.apache.poi.xssf.usermodel.XSSFWorkbook. (XSSFWorkbook.java:173) at test.ExcelReader.displayFromExcel (ExcelReader.java:44) at test.ExcelReader.main (ExcelReader.java:138)

Пожалуйста, помогите мне решить эту проблему. Спасибо

Ответы [ 4 ]

3 голосов
/ 07 декабря 2009

POI, вероятно, зависит от log4j. Просто включите банку log4j в ваш путь к классу.

1 голос
/ 24 ноября 2010

пои-3,5-бета? У них есть версия POI 3.7, она стабильная и мощная. Кроме того, у них есть новый пакет под названием SS (SpreadSheet), он может обрабатывать файлы HSSF и XSSF, не беспокоясь о типе

Детали: http://poi.apache.org/spreadsheet/converting.html

1 голос
/ 07 декабря 2009

Похоже, вам нужно Log4J на вашем пути к классам.

0 голосов
/ 30 июня 2010

Если у вас все еще есть эта проблема, я хочу дать вам некоторую информацию:

Возможно, вы не включили файл poi-ooxml-version.jar.

Поскольку вы обрабатываете формат Excel 2007, в этот файл jar включены XSSF реализации формата ...

...