openpyxl 过滤器
时间: 2023-09-10 11:10:40 浏览: 92
openpyxl 提供了一些方法来过滤 Excel 表格中的数据。
首先,你需要使用 `load_workbook()` 方法打开 Excel 文件并选择要操作的工作表。然后,你可以使用 `auto_filter` 属性来设置过滤条件。
下面是一个示例代码,它将 Excel 表格的第一列中的所有值等于 "apple" 的行筛选出来:
```python
from openpyxl import load_workbook
# 打开 Excel 文件并选择工作表
workbook = load_workbook('example.xlsx')
worksheet = workbook.active
# 设置过滤条件
worksheet.auto_filter.ref = "A1:A100"
worksheet.auto_filter.add_filter_column(0, ["apple"])
# 循环遍历每一行并输出符合条件的行
for row in worksheet.iter_rows():
if row[0].value == "apple":
print(row)
```
在这个示例代码中,我们首先使用 `load_workbook()` 方法打开名为 "example.xlsx" 的 Excel 文件,并选择活动工作表。然后,我们使用 `auto_filter` 属性来设置过滤条件,其中 `ref` 属性指定要过滤的单元格范围,`add_filter_column()` 方法添加要过滤的列和条件。在本例中,我们要过滤第一列中等于 "apple" 的行。
最后,我们使用 `iter_rows()` 方法遍历每一行,并检查第一列中的值是否等于 "apple"。如果是,则输出该行。
这就是 openpyxl 中使用过滤器的基本方法。你可以根据需要添加更多的过滤条件。
阅读全文