导入导致语法错误 Eclipse

Import Causing Syntax Errors Eclipse

我已将此 zip 中包含的外部 jar 添加到我的 Eclipse Java 项目中:http://www.apache.org/dyn/closer.lua/poi/release/src/poi-src-3.14.zip(第一个 link)。我希望能够创建和修改现有的 excel 文件,因此我创建了一个新的 XSSFWorkBook 对象。当我单击它导入的 XSSFWookBook 对象下的导入工具提示时:"org.apache.poi.xssf.usermodel.XSSFWorkbook"。添加后,我得到一个语法错误,下划线 "org.apache.poi.xssf",导入 org.apache.poi.xssf 无法解析。

出于某种原因,在“引用的库”选项卡中实际上并不存在 "xssf" 文件,但出于某种原因 Eclipse 决定导入它。 Image of my Eclipse Window

如何修复导入 XSSFWookBook 时出现的语法错误以及为什么 Eclipse 会导入一个似乎不存在的包?

我还注意到有一个 HSSF 文件夹,有人告诉我它与 XSSF 类似,但与它相比已经过时了。如果有人能回答我的任何问题或澄清 HSSF 和 XSSF excel 文件之间的区别,我将不胜感激。提前致谢!请告诉我如何改进我的问题!

您的 link 指向源下载。该 ZIP 不包含任何 JAR。您应该从 https://poi.apache.org/download.html 下载 poi-bin-3.14.zip。您将需要 all class 路径中的那些 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 已经使用它并自动编译和编译。但这只是一个猜测,因为我不使用 Eclipse。

只需要使用 apache poi 对象的程序员应该下载 bin 构建。它们在 jar 存档中包含预编译的 classes。