问题情景:
某学校学期期末成绩汇总后,要检查表格中是否存在空的单元格 或者 标注为“缺” 或者 缺考的单元格
import openpyxl
def check_excel(file_path):
# 打开Excel文件
workbook = openpyxl.load_workbook(file_path)
# 获取第一个工作表
sheet = workbook.active
empty_cells = [] # 存储空数据的单元格名称
invalid_cells = [] # 存储内容为缺字或者缺考的单元格名称
# 遍历所有单元格
for row in sheet.iter_rows():
for cell in row:
# 检查是否为空数据
if cell.value is None:
empty_cells.append(cell.coordinate)
# 检查是否为缺字或者缺考的数据
elif "缺字" in str(cell.value) or "缺考" in str(cell.value):
invalid_cells.append(cell.coordinate)
# 关闭Excel文件
workbook.close()
return empty_cells, invalid_cells
# 示例用法
file_path = "example.xlsx"
empty_cells, invalid_cells = check_excel(file_path)
print("空数据的单元格:", empty_cells)
print("内容为缺字或者缺考的单元格:", invalid_cells)
测试结果如下: