我想使用Java实用地(动态地)将过滤器应用于Excel工作表。
假设我有一个8列的Excel工作表(Person.xlsx)
1)Sno
2)ID
3)名称
4)年龄
5)资格
6)性别
7)体重
8)高度
手动设置过滤器,方法是通过Microsoft-excel打开excel工作表,然后转到DATA->过滤器
例如:我可以手动将过滤器应用于AGE(假设20岁)列,并查看所有20岁的人。
现在我想在Java中做同样的事情,我尝试了一种逻辑,但是那些不能帮我,请找到以下给出错误的逻辑
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
public class ExcelFilter {
public static void main(String[] args) throws Exception {
Workbook workbook = new Workbook("Person.xlsx");
Worksheet worksheet = workbook.getWorksheets().get(0);
worksheet.getAutoFilter().setRange("D1");
worksheet.getAutoFilter().filter(3, "20");
workbook.save("Person-output.xls");
System.out.println("Done");
}
}
获取Exception in thread "main" com.aspose.cells.CellsException: Field index is out of range.
行的worksheet.getAutoFilter().filter(3, "20");