Java 我需要使用ApachePOI对特定列应用自定义筛选值进行筛选

Java 我需要使用ApachePOI对特定列应用自定义筛选值进行筛选,java,apache-poi,Java,Apache Poi,应用自动筛选后,我需要自定义筛选列的值(基于列的一个值) 下面的方法帮助我对A3到E3列应用自动筛选 sheet.setAutoFilter(CellRangeAddress.valueOf("A3:E3")); 但是如果我对自定义过滤使用相同的方法,如下所示。它不起作用。 在本例中,我希望将E3列的值的行过滤为“近端” 它不工作,并抛出-java.lang.IllegalArgumentException错误 我尝试使用HSSFAutoFilter类,如下所示,方法为“equals”。它也不

应用自动筛选后,我需要自定义筛选列的值(基于列的一个值)

下面的方法帮助我对A3到E3列应用自动筛选

sheet.setAutoFilter(CellRangeAddress.valueOf("A3:E3"));
但是如果我对自定义过滤使用相同的方法,如下所示。它不起作用。 在本例中,我希望将E3列的值的行过滤为“近端”

它不工作,并抛出-java.lang.IllegalArgumentException错误

我尝试使用HSSFAutoFilter类,如下所示,方法为“equals”。它也不起作用

HSSFAutoFilter autofilter;
autofilter = sheet.setAutoFilter(CellRangeAddress.valueOf("E3"));
autofilter.equals("Near End");
在一个网站上看到这样一句话:

AutoFilter filter = 
sheet.setAutoFilter(CellRangeAddress.valueOf("A1:F200"));
filter.applyFilter(0, "apache", "poi", "java", "api");
但是“appyfilter()”选项现在似乎不可用

我正在使用POI3.8JAR文件

AutoFilter filter = 
sheet.setAutoFilter(CellRangeAddress.valueOf("A1:F200"));
filter.applyFilter(0, "apache", "poi", "java", "api");