我已将此zip中包含的外部jar:http://www.apache.org/dyn/closer.lua/poi/release/src/poi-src-3.14.zip(第一个链接)添加到我的Eclipse Java Project中。我希望能够创建和修改现有的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文件之间的区别,我将非常感激。提前致谢!请告诉我如何改进我的问题!
答案 0 :(得分:0)
您的链接指向了源代码下载。该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。但这只是猜测,因为我不使用Eclipse。
只需要使用apache poi对象的程序员就应该下载bin版本。它们包含jar档案中的预编译类。