利用python处理excel数据实现增删改查
时间: 2023-08-04 20:05:03 浏览: 47
好的,下面是利用Python处理Excel数据实现增删改查的代码:
```
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
sheet = workbook.active
# 查询数据
def query_data(name):
for row in sheet.iter_rows(min_row=2):
if row[0].value == name:
return row
return None
# 新增数据
def add_data(name, age, gender):
new_row = [name, age, gender]
sheet.append(new_row)
workbook.save('example.xlsx')
# 修改数据
def update_data(name, age, gender):
row = query_data(name)
if row:
row[1].value = age
row[2].value = gender
workbook.save('example.xlsx')
return True
return False
# 删除数据
def delete_data(name):
row = query_data(name)
if row:
sheet.delete_rows(row[0].row)
workbook.save('example.xlsx')
return True
return False
```
使用示例:
```
# 查询数据
row = query_data('张三')
if row:
print('姓名:{},年龄:{},性别:{}'.format(row[0].value, row[1].value, row[2].value))
else:
print('未找到该数据')
# 新增数据
add_data('李四', 25, '男')
# 修改数据
if update_data('李四', 26, '女'):
print('修改成功')
else:
print('修改失败')
# 删除数据
if delete_data('李四'):
print('删除成功')
else:
print('删除失败')
```
这里使用了openpyxl库来处理Excel数据。首先打开Excel文件,然后定义查询、新增、修改、删除数据的函数。查询数据函数通过遍历所有行来查找是否存在匹配的数据,新增数据函数通过append方法将新数据添加到最后一行,修改数据函数先调用查询数据函数查找需要修改的数据,然后修改对应单元格的值,删除数据函数同样先调用查询数据函数查找需要删除的数据,然后调用delete_rows方法删除对应行。最后记得保存修改后的Excel文件。
阅读全文