final String cellRangeAddr = (String) data.get("range");
final int field = (Integer) data.get("field");
final Range range = Ranges.range(worksheet, cellRangeAddr);
if (selectAll) {
range.autoFilter(field, null, AutoFilter.FILTEROP_VALUES, null, null);
} else { //partial selection
JSONArray ary = (JSONArray) data.get("criteria");
range.autoFilter(field, ary.toArray(new String[ary.size()]), AutoFilter.FILTEROP_VALUES, null, null);
}
}