2013-03-29 57 views
0

我想学习apache poi,但workbook.createSheet()方法似乎无法被IDE识别。检查那里的建议,许多方法可用于工作簿对象,但不能用于createSheet方法。workbook.createSheet()方法无法在IDE中使用apache POI识别

Workbook wb = Workbook.createWorkbook((List<Record>) response.getOutputStream()); 
Sheet s = wb.createSheet(); <<-- not working for me. 

我的导入语句看起来像这样,我不知道是什么问题。也许我需要一些打盹。

import org.apache.*; 
import org.apache.poi.hssf.model.Sheet; 
import org.apache.poi.hssf.model.Workbook; 
import org.apache.poi.hssf.record.Record; 

编辑:

,我使用图书馆,我只是下载了它,我增加一条,作为在Eclipse外部库

回答

0

考虑到我没有多少时间,以及两个API之间功能的比较,我现在只使用JXL。

0

按本doc你应该导入

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

我这样做,和Eclipse有红色标签标明它,这意味着未使用的导入是除去。 wb.createSheet()即使在新导入时也会保持相同 –

+0

您是否也删除了旧的? – Gagravarr

+0

是的,我做到了,但它仍然出现了错误。无论如何,我只是使用JXL来完成工作 –

3

您正在导入错误的类!

org.apache.poi.hssf.model.*只能用于低级处理。你想要的课程在org.apache.poi.ss.usermodel之下。在那里你会找到正确的createSheet method

如果按照Apache POI examples到头来你会喜欢的东西:

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

Workbook wb = WorkbookFactory.open(new File("myfile.xls")); // or .xlsx 
Sheet s = wb.createSheet(); 

// Add some more data, then save