python循环excel里的每一行,判断某一字段的值,并导出到另一个excel
时间: 2023-08-04 14:19:24 浏览: 85
你可以使用Python的openpyxl库来读取和操作Excel文件,并使用条件语句判断某一字段的值,并将符合条件的行导出到另一个Excel文件。以下是一个简单的示例代码:
```python
import openpyxl
# 打开原始 Excel 文件并获取工作簿对象
workbook = openpyxl.load_workbook('example.xlsx')
worksheet = workbook.active
# 创建新的 Excel 文件并获取工作簿对象
new_workbook = openpyxl.Workbook()
new_worksheet = new_workbook.active
# 标题行
new_worksheet.append(['姓名', '年龄', '性别'])
# 循环读取每一行数据,并判断条件
for row in worksheet.iter_rows(min_row=2, values_only=True):
# 判断性别是否为男
if row[2] == '男':
# 如果性别为男,则将该行数据添加到新的 Excel 文件中
new_worksheet.append([row[0], row[1], row[2]])
# 保存新的 Excel 文件
new_workbook.save('new_example.xlsx')
# 关闭原始 Excel 文件和新的 Excel 文件
workbook.close()
new_workbook.close()
```
在上面的代码中,我们首先使用`openpyxl.load_workbook()`方法打开原始 Excel 文件,并获取工作簿对象。然后,我们使用`workbook.active`属性获取默认的工作表对象。接着,我们使用`openpyxl.Workbook()`方法创建一个新的 Excel 文件,并获取工作簿对象和工作表对象。然后,我们在新的工作表中添加标题行。接下来,我们使用`worksheet.iter_rows()`方法循环读取每一行数据,并使用条件语句判断性别是否为男。如果性别为男,则将该行数据添加到新的 Excel 文件中。最后,我们使用`new_workbook.save()`方法保存新的 Excel 文件,并使用`workbook.close()`和`new_workbook.close()`方法关闭原始 Excel 文件和新的 Excel 文件。
阅读全文