18

我正在将 HSSF 模型转换为 XSSF。我在这里和那里遇到小错误。我下载了最新的 POI 并将所有 jar 文件放入其中,并将 apache 包含在我的 java 类中.....得到这个错误:

import org.apache.poi.ss.usermodel.Workbook;

Workbook wb = WorkbookFactory.create();

275:找不到符号 [javac] 符号:变量 WorkbookFactory [javac] 位置:类 mil.usmc.logcom.chassis.util.HSSFUtils [javac] Workbook wb = WorkbookFactory.create();

4

2 回答 2

102

如果您要问的问题是如何找到 WorkbookFactory 类,那么这是一个很好的问题。WorkbookFactory 显然不在 poi.jar 中 - 它在 poi-ooxml jar 中。

将此依赖项添加到您的 maven 项目中,您应该能够导入 WorkbookFactory:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.9</version>
</dependency>
于 2013-01-14T19:41:35.007 回答
4

WorkbookFactory.create()没有零参数方法。例如:

InputStream inp = new FileInputStream("workbook.xlsx");
Workbook wb = WorkbookFactory.create(inp);
于 2012-09-10T18:00:09.930 回答