我需要在应用自动过滤器后自定义过滤列的值(基于列的其中一个值)。
以下方法可帮助我为列A3到E3
应用自动过滤sheet.setAutoFilter(CellRangeAddress.valueOf("A3:E3"));
但是,如果我使用相同的方法进行自定义过滤,如下所示。它不起作用。 在这种情况下,我想将列E3的值的行过滤为“近端”
sheet.setAutoFilter(CellRangeAddress.valueOf("E3:Near End"));
它没有工作并抛出 - 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()”选项现在似乎不可用。
我正在使用poi 3.8 JAR文件。