我试图用java代码制作PPT(X)演示文稿。我已经从official site下载了apache poi 3.13版本。我已经在我的类路径中添加了一个二进制文件,现在当我尝试创建一个演示文稿时 - 它无法编译。
好像是引用了包
import org.apache.poi.hslf.model;
找不到。但是,
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
工作正常,我可以创建Excel电子表格文件。
答案 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?我有同样的问题,改变依赖性解决了这个问题。