使用Java

时间:2019-07-12 15:20:19

标签: java worksheet

我想使用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");

0 个答案:

没有答案