java excel 筛选_Java 在Excel中设置筛选器
时间: 2024-03-12 21:49:33 浏览: 90
你可以使用 Apache POI 库来读取和写入 Excel 文件,并使用 AutoFilter 类来设置筛选器。以下是一个示例代码段来设置筛选器:
```
// 创建工作簿和工作表
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行和单元格
Row row = sheet.createRow(0);
Cell cell1 = row.createCell(0);
Cell cell2 = row.createCell(1);
// 设置单元格值
cell1.setCellValue("Name");
cell2.setCellValue("Age");
// 创建数据行
row = sheet.createRow(1);
cell1 = row.createCell(0);
cell2 = row.createCell(1);
cell1.setCellValue("John");
cell2.setCellValue(25);
row = sheet.createRow(2);
cell1 = row.createCell(0);
cell2 = row.createCell(1);
cell1.setCellValue("Mary");
cell2.setCellValue(30);
// 设置筛选器
sheet.setAutoFilter(CellRangeAddress.valueOf("A1:B2"));
// 保存文件
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
```
在此示例中,我们创建了一个工作簿和一个工作表,然后创建了标题行和数据行。最后,我们使用 setAutoFilter 方法设置了一个范围为 A1:B2 的筛选器,该范围包含了标题行和数据行。最后,我们将工作簿写入到文件中。
注意,在使用 setAutoFilter 方法之前,必须先创建标题行和数据行,否则筛选器将不起作用。
阅读全文