应用Microsoft Excel的高级筛选以显示符合复杂条件的记录
可能的使用场景
Microsoft Excel允许您对工作表数据应用高级筛选,以显示符合复杂条件的记录。您可以通过数据 > 高级命令应用Microsoft Excel的高级筛选,如下图所示。
Aspose.Cells for Python via .NET也允许您使用Worksheet.advancedFilter()方法应用高级筛选。就像Microsoft Excel一样,它接受以下参数。
isFilter
-listRange- 列表范围。
-criteriaRange- 条件范围。
列表范围。
criteriaRange
条件范围。
copyTo
拷贝数据的范围。
uniqueRecordOnly
仅显示或拷贝唯一行。
将 Microsoft Excel 的高级筛选应用于显示符合复杂条件的记录
下面的示例代码应用于 示例 Excel 文件 上的高级筛选,并生成 输出 Excel 文件。截图显示了两个文件进行比较。正如您在截图中看到的,根据复杂条件,输出的 Excel 文件中的数据已进行了筛选。
示例代码
from aspose.cells import SaveFormat, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load your source workbook | |
wb = Workbook(sourceDir + "sampleAdvancedFilter.xlsx") | |
# Access first worksheet | |
ws = wb.worksheets[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.advanced_filter(True, "A5:D19", "A1:D2", "", False) | |
# Save the workbook in xlsx format | |
wb.save(outputDir + "outputAdvancedFilter.xlsx", SaveFormat.XLSX) |