2013-02-20 155 views
0

我使用Apache POI從Excel文件讀取數據。我在Excel中有一些空白/空單元,我想用MissingCellPolicy.RETURN_NULL_AND_BLANK來處理。然而,Eclipse的強調RETURN_NULL_AND_BLANK當我將鼠標懸停在它,我得到一個彈出說 RETURN_NULL_AND_BLANK不能得到解決或無法在現場Eclipse爲MissingCellPolicy顯示錯誤

我已導入Row.MissingCellPolicy類。任何人都可以指出需要做什麼?

+0

添加Row.RETURN_NULL_AND_BLANK;幫助我而不是添加Row.MissingCellPolicy.RETURN_NULL_AND_BLANK;或MissingCellPolicy.RETURN_NULL_AND_BLANK;和Eclipse不會拋出錯誤。 這是因爲我的工作表是返回一個XSSFRow的XSSFSRow,Row和XSSFRow(或者甚至是HSSFRow)直接從Row類繼承這些常量。 [鏈接](https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFRow.html) – TheRookierLearner 2013-02-22 00:22:39

回答

3

MissingCellPolicyRow接口的靜態嵌套類。而RETURN_NULL_AND_BLANK是ROW接口的靜態字段。

所以,你應該訪問:

Row.RETURN_NULL_AND_BLANK; 

或者使用static import instead

import static org.apache.poi.ss.usermodel.Row.MissingCellPolicy; 
import static org.apache.poi.ss.usermodel.Row.RETURN_NULL_AND_BLANK; 

//.... 
MissingCellPolicy policy = RETURN_NULL_AND_BLANK; 
+0

我以前從未使用過靜態導入。我在哪裏使用它? – TheRookierLearner 2013-02-21 23:27:49

+0

使用靜態導入org.apache.poi.ss.usermodel.Row.MissingCellPolicy;拋出一個錯誤。 – TheRookierLearner 2013-02-21 23:30:35

0

添加Row.RETURN_NULL_AND_BLANK;幫助我而不是添加Row.MissingCellPolicy.RETURN_NULL_AND_BLANK;或MissingCellPolicy.RETURN_NULL_AND_BLANK;和Eclipse不會拋出錯誤。

這是因爲我的工作表是XSSFSheet,它返回一個XSSFRow,Row和XSSFRow(或者甚至是HSSFRow)直接從Row類繼承這些常量。 See more info here

0
Row is interface 
MissingCellPolicy is the enum in Row 
and 
1. RETURN_NULL_AND_BLANK 
2. RETURN_BLANK_AS_NULL 
3. CREATE_NULL_AS_BLANK 

是靜態場 訪問任何的1至3

使用

Row.MissingCellPolicy.RETURN_NULL_AND_BLANK 

,或者使用另兩個按規定