应用 Microsoft Excel 的高级筛选器显示满足复杂条件的记录
Contents
[
Hide
]
可能的使用场景
Microsoft Excel让你申请高级过滤器在工作表数据上显示满足复杂条件的记录。您可以通过其 Microsoft Excel 应用高级过滤器数据 > 高级命令如此屏幕截图所示。
Aspose.Cells 还允许您使用[工作表.advancedFilter()](https://reference.aspose.com/cells/java/com.aspose.cells/worksheet#advancedFilter(boolean,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20boolean)) 方法。就像 Microsoft Excel 一样,它接受以下参数。
过滤器
指示是否就地过滤列表。
列表范围
列表范围。
标准范围
标准范围。
复制到
复制数据的范围。
唯一记录
仅显示或复制唯一行。
应用 Microsoft Excel 的高级筛选器显示满足复杂条件的记录
以下示例代码在示例 Excel 文件并生成输出 Excel 文件.屏幕截图显示了两个文件以供比较。正如您在屏幕截图中看到的那样,已根据复杂的条件在输出 Excel 文件中过滤数据。
示例代码
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Load your source workbook | |
Workbook wb = new Workbook(srcDir + "sampleAdvancedFilter.xlsx"); | |
// Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Apply advanced filter on range A5:D19 and criteria range is A1:D2 | |
// Besides, we want to filter in place | |
// And, we want all filtered records not just unique records | |
ws.advancedFilter(true, "A5:D19", "A1:D2", "", false); | |
// Save the workbook in xlsx format | |
wb.save(outDir + "outputAdvancedFilter.xlsx", SaveFormat.XLSX); |