【问题标题】:Import Causing Syntax Errors Eclipse导入导致语法错误 Eclipse
【发布时间】:2016-03-31 00:44:35
【问题描述】:

我已将包含在此 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 文件之间的区别,我将不胜感激。提前致谢!请告诉我如何改进我的问题!

【问题讨论】:

  • 您的链接指向源下载。该 ZIP 不包含任何 JAR。你应该从poi.apache.org/download.html下载poi-bin-3.14.zip. And you will need **all** those JARs in the class path. At the moment it lacks the poi-ooxml-3.14-20160307.jar`。对于差异 HSSF XSSF 阅读poi.apache.org/spreadsheet/index.html。也值得阅读:poi.apache.org/spreadsheet/quick-guide.html
  • 它似乎正在工作。谢谢您的帮助!我会检查这些链接。另外,如果您不介意问一个小问题,src 构建和 bin 构建有什么区别?
  • 你也可以添加一个“答案”,以便我可以标记它xD

标签: java eclipse excel apache libraries


【解决方案1】:

您的链接指向源下载。该 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 档案中的预编译类。

【讨论】:

  • 非常感谢您的回复。现在它对我来说更有意义了!
猜你喜欢
  • 2011-04-02
  • 1970-01-01
  • 2014-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多