2012-09-10 64 views
15

即时进行HSSF模型到XSSF的转换。我在这里和那里得到律错误。我donwloaded最新的POI和下降中的所有jar文件,做了Apache包括在我的Java类.....收到此错误:Java POI找不到符号WorkbookFactory

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

Workbook wb = WorkbookFactory.create(); 

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

回答

3

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

InputStream inp = new FileInputStream("workbook.xlsx"); 
Workbook wb = WorkbookFactory.create(inp); 
+0

这是Maven的吧?我使用eclipse –

+0

我刚刚添加了进口 –

+0

导入org.apache.poi.ss.usermodel.WorkbookFactory; –

87

如果您所问的问题是您如何找到WorkbookFactory类,那是一个很好的问题。 WorkbookFactory显然不驻留在poi.jar中 - 它位于poi-ooxml jar中。

加入这个依赖于你的Maven项目,你应该能够导入WorkbookFactory:

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.9</version> 
</dependency> 
+0

谢谢!它真的帮了大忙! – Dmitry

+1

这个答案必须是被接受的答案,因为它是标题中描述的问题的确切解决方案。 upvotes的数量也表明同样的事情。 –

+0

在我找到正确的答案之前,我必须两次检查这个问题,因为我认为问题是相关的,因为接受的答案。请注册为接受的答案,并帮助我们所有人:) – KjetilNordin