Eclipse显示MissingCellPolicy的错误

时间:2013-02-20 10:49:05

标签: java apache-poi

我正在使用Apache POI从Excel文件中读取数据。我的Excel中有一些空白/空单元格,我想使用MissingCellPolicy.RETURN_NULL_AND_BLANK来处理。但是,当我将鼠标悬停在它上面时,Eclipse强调RETURN_NULL_AND_BLANK我得到一个弹出窗口,说 RETURN_NULL_AND_BLANK无法解析或不是字段

我已导入Row.MissingCellPolicy类。谁能指出需要做什么?

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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

答案 2 :(得分: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

或根据要求使用其他两个