final int columnIndex = range.getColumn() + field - 1;
for (int i = top; i <= bottom; i++) {
if (nofilter && isHiddenRow(i, worksheet)) {
continue;
}
final Cell c = Utils.getCell(worksheet, i, columnIndex);
final boolean blankcell = BookHelper.isBlankCell(c);
if (!blankcell) {
String displaytxt = BookHelper.getCellText(c);
Object val = BookHelper.getEvalCellValue(c);
if (val instanceof RichTextString) {
val = ((RichTextString)val).getString();
} else if (c.getCellType() == Cell.CELL_TYPE_NUMERIC && DateUtil.isCellDateFormatted(c)) {
val = c.getDateCellValue();
}
FilterRowInfo rowInfo = new FilterRowInfo(val, displaytxt);
orderedRowInfos.add(rowInfo);
if (criteria1 == null || criteria1.isEmpty() || criteria1.contains(displaytxt)) { //selected
rowInfo.setSelected(true);