AttributeError: 'NoneType' object has no attribute 'cell'举个例子说明
时间: 2024-05-30 10:06:29 浏览: 215
当你在访问一个None对象的属性时,Python会抛出AttributeError异常,提示该None对象没有这个属性。下面是一个例子:
```
# 创建一个空的Excel表格
import openpyxl
wb = openpyxl.Workbook() # 创建工作簿
ws = wb.active # 获取活动工作表
ws.title = "Test" # 给工作表命名
cell = ws.cell(row=1, column=1) # 获取单元格A1
cell.value = "Hello, world!" # 设置单元格的值
wb.save("test.xlsx") # 保存文件
# 读取Excel表格
import openpyxl
wb = openpyxl.load_workbook("test.xlsx") # 加载文件
ws = wb.active # 获取活动工作表
cell = ws.cell(row=1, column=1) # 获取单元格A1
value = cell.value # 获取单元格的值
print(value)
# 删除Excel表格
import os
os.remove("test.xlsx") # 删除文件
# 再次读取Excel表格,但是此时文件已经不存在了
import openpyxl
wb = openpyxl.load_workbook("test.xlsx") # 加载文件,此时会抛出异常
```
在上面的代码中,当我们第二次尝试读取已经删除的Excel表格时,Python会抛出AttributeError异常,提示NoneType对象(即load_workbook方法返回的对象)没有cell属性。
阅读全文