3.13版本中缺少Apache POI hslf?

时间:2015-12-14 14:49:50

标签: java apache-poi powerpoint

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

好像是引用了包

import org.apache.poi.hslf.model;
找不到

。但是,

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

工作正常,我可以创建Excel电子表格文件。

2 个答案:

答案 0 :(得分:3)

如狡猾标题为Apache POI Components Map所述,为了使用HSLF,您需要核心POI jar POI Scratchpad jar

如果使用Maven,则需要添加

的依赖项
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-scratchpad</artifactId>
  <version>3.13</version>
</dependency>

(或者在OOXML组件上添加一个,当前也会拉动暂存器)

如果您使用的是Apache POI binary download,请将poi-#.###.jar文件和poi-scratchpad-#.###.jar文件同时添加到类路径中

答案 1 :(得分:0)

您是否尝试过此依赖项:

<dependency>
 <groupId>org.apache.poi</groupId>
 <artifactId>poi-ooxml</artifactId>
 <version>3.13</version>
</dependency>

或只是“poi”作为artifactId?我有同样的问题,改变依赖性解决了这个问题。