Spaces:
Runtime error
Runtime error
| """ | |
| 快速读取 xlsx 文件,输出关键列样本 | |
| 用于调试公司名匹配问题 | |
| """ | |
| import openpyxl | |
| import sys | |
| FILE = r"D:/Coding/Wellfound (Job applications).xlsx" | |
| wb = openpyxl.load_workbook(FILE, read_only=True) | |
| print("工作表列表:", wb.sheetnames) | |
| print() | |
| ws = wb["West"] | |
| print(f"West 表: {ws.max_row} 行 x {ws.max_column} 列") | |
| print() | |
| # 表头 | |
| headers = [] | |
| for cell in ws[1]: | |
| headers.append(cell.value) | |
| print("表头(A-AD):") | |
| for i, h in enumerate(headers[:30], 1): | |
| col_letter = "" | |
| n = i | |
| while n > 0: | |
| n, r = divmod(n - 1, 26) | |
| col_letter = chr(r + ord('A')) + col_letter | |
| print(f" {col_letter}: {h}") | |
| print() | |
| # Company Name 列样本 | |
| print("C列(Company Name)前20个非空值:") | |
| count = 0 | |
| for row in ws.iter_rows(min_row=2, min_col=3, max_col=3): | |
| val = row[0].value | |
| if val: | |
| print(f" {val}") | |
| count += 1 | |
| if count >= 20: | |
| break | |
| print() | |
| # AA/AB/AC 列样本 | |
| print("已有 response 数据样本(AA/AB/AC 列):") | |
| for row in ws.iter_rows(min_row=2, max_row=10, min_col=27, max_col=29): | |
| aa, ab, ac = row[0].value, row[1].value, row[2].value | |
| if aa or ab or ac: | |
| print(f" AA={aa} | AC={ac} | AB={str(ab)[:60] if ab else ''}") | |
| print() | |
| wb.close() | |
| print("读取完成") | |