使用openpyxl筛选某列为特定值的所有行
时间: 2023-07-08 14:09:55 浏览: 71
可以按照以下步骤使用openpyxl筛选某列为特定值的所有行:
1.导入openpyxl模块:
```python
import openpyxl
```
2.打开Excel文件并选择要操作的工作表:
```python
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
```
3.创建一个空列表来存储筛选后的行:
```python
filtered_rows = []
```
4.遍历工作表中的每一行数据,并判断该行指定列的值是否符合筛选条件:
```python
for row in sheet.iter_rows(min_row=2, values_only=True):
if row[0] == '特定值':
filtered_rows.append(row)
```
这里假设要筛选的列是第一列,即列索引为0,筛选条件是'特定值'。
5.将筛选后的行写入一个新的Excel文件:
```python
new_wb = openpyxl.Workbook()
new_sheet = new_wb.active
for row in filtered_rows:
new_sheet.append(row)
new_wb.save('filtered.xlsx')
```
完整代码如下:
```python
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
filtered_rows = []
for row in sheet.iter_rows(min_row=2, values_only=True):
if row[0] == '特定值':
filtered_rows.append(row)
new_wb = openpyxl.Workbook()
new_sheet = new_wb.active
for row in filtered_rows:
new_sheet.append(row)
new_wb.save('filtered.xlsx')
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)