我需要使用Apache POI过滤应用了自定义过滤器值的特定列

时间:2018-05-24 04:20:56

标签: java apache-poi

我需要在应用自动过滤器后自定义过滤列的值(基于列的其中一个值)。

以下方法可帮助我为列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文件。

0 个答案:

没有答案