2013-05-07 112 views
0

我无法为POI使用XSSF前缀。当我运行下面的错误代码给出。请帮我出POI的XSSF前缀

错误:运行: 异常在线程 “主要” java.lang.NoClassDefFoundError:组织/阿帕奇/的xmlbeans/XmlObject中 在javacodechefsummer.Javacodechefsummer.main(Javacodechefsummer.java:36)

+0

包进口:包javacodechefsummer; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.util.Iterator; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; – user2353615 2013-05-07 11:50:36

回答

1

Apache POI网站has a whole section on the components and their dependencies,其中令人惊讶的是很多人似乎完全忽略了...(请看每周看到的类似问题的数量!)

如果你喜欢采取read through it,你会清楚地看到XSSF所需的依赖关系。这些依赖与Apache POI一起提供,您只需将它们添加到您的类路径中即可。从你的错误,你缺少xmlbeans,可能还有一些人太

1

如果u [R使用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 2013-05-08 09:18:12