Java 3.13版中缺少Apache POI hslf?
我试图用java代码制作一个PPT(X)演示。我已经从下载了ApachePOI3.13版本。我已经在我的类路径中添加了一个二进制文件,现在当我试图创建一个表示时,它无法编译 看起来像是包被引用了Java 3.13版中缺少Apache POI hslf?,java,apache-poi,powerpoint,Java,Apache Poi,Powerpoint,我试图用java代码制作一个PPT(X)演示。我已经从下载了ApachePOI3.13版本。我已经在我的类路径中添加了一个二进制文件,现在当我试图创建一个表示时,它无法编译 看起来像是包被引用了 import org.apache.poi.hslf.model; 找不到。但是, import org.apache.poi.hssf.usermodel.HSSFWorkbook; 工作正常,我能够创建Excel电子表格文件。您是否尝试过此依赖项: <dependency> <
import org.apache.poi.hslf.model;
找不到。但是,
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
工作正常,我能够创建Excel电子表格文件。您是否尝试过此依赖项:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.13</version>
</dependency>
org.apache.poi
poi ooxml
3.13
还是将“poi”作为artifactId?我也遇到了同样的问题,更改依赖项解决了这个问题。如标题巧妙的文章所述,为了使用
HSLF
,您需要核心POI jar和POI Scratchpad jar
如果使用Maven,您需要添加
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>3.13</version>
</dependency>
org.apache.poi
,将poi-#######jar
文件和poi scratchpad-#####jar
文件添加到您的类路径中我没有使用maven,只是下载了二进制文件并添加到构建路径中。不过,请确保您还有poi-ooxml-3.13.jar和poi-ooxml-schemas-3.13.jar。不仅是poi-3.13。非常感谢!我只从下载的工件中添加了poi-3.13。添加poi-ooxml-3.13解决了这个问题!由于.x MS文件的新格式,需要poi ooxml。Apache应该让我更清楚这一点,因为“common sl”的出现——从POI 3.13开始——很多hslf类名都被更改了。所以SlideShow现在是一个接口,其实现称为HSLFSlideShow。