Java 3.13版中缺少Apache POI hslf?

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> <

我试图用java代码制作一个PPT(X)演示。我已经从下载了ApachePOI3.13版本。我已经在我的类路径中添加了一个二进制文件,现在当我试图创建一个表示时,它无法编译

看起来像是包被引用了

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。