2011-10-21 133 views
1

我读通过Java使用的Apache POI的.xls的.xlsx阅读Excel中使用的Apache POI

我已经包含下面罐子到我的类路径:

1. poi-3.7-20101029.jar 
2. poi-examples-3.7-20101029.jar 
3. poi-ooxml-3.7-20101029.jar 
4. poi-ooxml-schemas-3.7-20101029.jar 
5. poi-scratchpad-3.7-20101029.jar 

从/到XLS/XLSX文件的读/写数据我们要求所有的罐子?我想我可以排除poi-examples-3.7-20101029.jar顾名思义它包含示例。我试过了,它工作(我可以从xls/xlsx读取)。从xls/xlsx文件读取/写入数据所需的最小一组jar是什么?

我想保持我的项目规模尽可能小,所以如果有人可以专注于此,请感激。

+0

根据POI网站上的组件概述,poi-version jar没有其他POI依赖关系。 http://poi.apache.org/overview.html –

回答

1

如果你只是想读/写XLS文件,那么你所需要的只是主POI jar。如果您想读取/写入XLSX文件,那么您还需要两个OOXML jar(以及适当的XML解析器依赖项)

您通常不需要包含示例Jar。对于PPT,DOC,VSD等,以及少量实验性XLS功能(如图表),便笺簿罐是必需的。

+0

谢谢!这正是我想要的。 – ParagJ

+0

谢谢。我已经提到了每个提到的jar,但是我仍然得到这个异常:java.lang.reflect.InvocationTargetException – berto77

+0

然后你应该问一个新问题,并发布整个堆栈跟踪 – Gagravarr

1

我认为poi-3.7-20101029.jar就足够了。 :)