Java POI找不到符号WorkbookFactory

Doc*_*day 17 java apache-poi

我正在将HSSF模型转换为XSSF.我在这里和那里得到了lil错误.我下载了最新的POI并删除了所有的jar文件,并将apache包含在我的java类中.....得到此错误:

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

Workbook wb = WorkbookFactory.create();
Run Code Online (Sandbox Code Playgroud)

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

bre*_*dev 98

如果你问的问题是如何找到WorkbookFactory类,这是一个很好的问题.WorkbookFactory显然不存在于poi.jar中 - 它位于poi-ooxml jar中.

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

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.9</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • 这个答案必须是公认的答案,因为它是标题中描述的问题的精确解决方案.upvotes的数量也表明了同样的事情. (2认同)

Rei*_*eus 4

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

InputStream inp = new FileInputStream("workbook.xlsx");
Workbook wb = WorkbookFactory.create(inp);
Run Code Online (Sandbox Code Playgroud)