# -*- coding: utf-8 -*- import openpyxl, glob, os docs = r'C:\Users\jcxiong\Documents\Codex\MyProject\trafficAudit\docs' f = glob.glob(os.path.join(docs, '模板_交企统H203-2表_道路货物运输月度生产情况.xlsx'))[0] ws = openpyxl.load_workbook(f)[openpyxl.load_workbook(f).sheetnames[0]] empty = [] for r in range(2, ws.max_row+1): name = ws.cell(r, 3).value code = ws.cell(r, 2).value if name is None or str(name).strip() == '': empty.append((r, 'name empty', code)) elif code is None or str(code).strip() == '': empty.append((r, 'code empty', name)) print('rows with missing name/code:', empty) print('max_row:', ws.max_row, '=> data rows:', ws.max_row - 1)