使用openpyxl操作Excel工作表触发NameError报错求助
你遇到的NameError: name 'cell' is not defined报错,本质是cell变量没有被成功创建,说明代码执行到cell = sheet.cell(1, 1)这行之前就已经出错中断了,可以按以下步骤逐一排查:
- 检查Excel文件名拼写是否正确,你代码里写的是
exel.xlsx,确认实际文件名是不是完全匹配,同时要保证该文件和你运行代码的工作目录在同一文件夹下,否则会触发文件不存在报错,导致后续代码不执行 - 检查你的Excel文件中是否存在名为
oo的工作表,工作表名称对大小写敏感,如果名称不匹配会触发键错误,同样会终止后续代码运行 - 你报错的调用栈显示是在
<stdin>环境运行,也就是Python交互式逐行运行环境,要确保前面三行代码都运行成功没有报错后,再执行print(cell.value),不要单独拆分运行打印语句
建议你把完整代码保存为.py后缀的文件后统一运行,这样所有报错信息都会完整输出,更容易定位根因。
内容的提问来源于stack exchange,提问作者KaN00N
相关产品推荐
相关产品推荐

