2013-03-29 64 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