2013-05-07 5 views
0

Я не могу использовать префикс XSSF для POI. Когда я запускаю код, приведена следующая ошибка. Пожалуйста, помогите мнеПрефикс XSSF для POI

Ошибка: запуск: Исключение в потоке "главный" java.lang.NoClassDefFoundError: орг/Apache/XMLBeans/XmlObject в javacodechefsummer.Javacodechefsummer.main (Javacodechefsummer.java:36)

+0

ПАКЕТЫ ввозимые: пакет javacodechefsummer; импорт java.io.BufferedWriter; импорт java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; импорт java.util.Iterator; import org.apache.poi.xssf.usermodel.XSSFheet; импорт org.apache.poi.xssf.usermodel.XSSFWorkbook; импорт org.apache.poi.ss.usermodel.Cell; импорт org.apache.poi.ss.usermodel.Row; – user2353615

ответ

1

на сайте Apache POI has a whole section on the components and their dependencies, который ошеломляюще большое количество людей, кажется, полностью игнорировать ... (Просто посмотрите на количество подобных вопросов каждую неделю, чтобы увидеть!)

Если вы заботитесь принять read through it, вы будете четко видят зависимости, которые требуются XSSF. Эти зависимости поставляются с Apache POI, вам просто нужно добавить их в свой путь к классам. От вашей ошибки, вам не хватает xmlbeans, и, возможно, некоторые другие тоже

1

, если у г с использованием Maven зависимостей являются

 <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>3.8-beta3</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml</artifactId> 
     <version>3.8-beta3</version> 
    </dependency> 
+0

Зачем вам использовать 3.8 beta 3? Разумеется, 3.8 финала, по крайней мере, или даже лучше 3.9 (последний финальный выпуск) – Gagravarr

Смежные вопросы