我已经添加了包含在此zip中的外部jar:http://www.apache.org/dyn/closer.lua/poi/release/src/poi-src-3.14.zip(第一个链接)到我的Eclipse Java项目。我希望能够创建和修改现有的excel文件,所以我创建了一个新的XSSFWorkBook对象。当我单击XSSFWookBook对象下面的导入工具提示时,它会导入:“org.apache.poi.xssf.usermodel.xSSFWorkbook”。添加后,我得到了一个语法错误下划线“org.apache.poi.xssf”,导入org.apache.poi.xssf无法解析。
由于某种原因,在Referenced Libraries标签页中实际上并不存在“xssf”文件,但是由于某种原因Eclipse决定导入它。Image of my Eclipse Window
如何修复导入XSSFWookBook时出现的语法错误,以及为什么Eclipse要导入一个看起来不存在的包?
我还注意到有一个HSSF文件夹,我被告知是类似于XSSF,但与它相比是过时的。如果有人能回答我的任何问题或澄清之间的区别HSSF和XSSF excel文件,我将非常感激。
1条答案
按热度按时间gmxoilav1#
您的链接指向源代码下载。该ZIP不包含任何JAR。您应该从https://poi.apache.org/download.html下载
poi-bin-3.14.zip
。并且您将需要所有这些JAR在类路径中。目前它缺少poi-ooxml-3.14-20160307.jar
。将HSSF XSSF的差值读取为https://poi.apache.org/spreadsheet/index.html。
善念也:https://poi.apache.org/spreadsheet/quick-guide.html
有关src构建版本和bin构建版本之间的区别:
src版本是为需要apache poi对象源代码的程序员设计的。例如,如果他们要从这个版本派生他们自己的POI项目。它只包含 *.java文件,而不是编译的 *.class文件或 *.jar档案。因此,使用这个版本,你必须自己编译 *.java文件并创建 *.jar档案。
因为它也包含了build.xml,也许你的Eclipse已经使用了它,并且自动编译和jared了。
那些只需要使用apache poi对象的程序员应该下载bin编译,它们包含了jar档案中的预编译类。