使用python的openpyxl库,打开选中的excel,遍历每一行的S列、T列、U列,若为文本格式则视为0,并将三行相加,若3个数字相加为0则删除该行
时间: 2023-05-20 14:07:15 浏览: 80
好的,这是一个关于Python中使用openpyxl库的问题。我将尽力回答你。可以使用openpyxl库中的load_workbook函数打开选中的Excel文件,然后使用行列下标遍历表格,使用cell.value获取单元格中的数值,再判断它是否为文本格式。如果是,将其处理为0,并使用三个值分别相加。如果总和为0则删除该行。以下是示例Python代码:
```Python
from openpyxl import load_workbook
filename = "选中的excel文件名.xlsx"
workbook = load_workbook(filename)
worksheet = workbook.active
# 遍历每一行
for row in worksheet.iter_rows(min_row=2): # 从第二行开始,跳过表头
s_value = 0
t_value = 0
u_value = 0
# 遍历每一列
for cell in row:
if cell.column == "S":
if cell.data_type == "s": # 判断是否为文本格式
s_value = 0
else:
s_value = cell.value
elif cell.column == "T":
if cell.data_type == "s":
t_value = 0
else:
t_value = cell.value
elif cell.column == "U":
if cell.data_type == "s":
u_value = 0
else:
u_value = cell.value
# 判断总和是否为0,如果是,删除该行
if s_value + t_value + u_value == 0:
worksheet.delete_rows(row[0].row, amount=1)
workbook.save(filename)
```
希望我的回答对你有所帮助!
阅读全文