首页 > 解决方案 > 如何修复 TypeError:“NoneType”对象不支持项目分配

问题描述

错误

文件“”,第 22 行,在工作表 ['D3'] = '= SUM(G3:AZ3)'

TypeError:“NoneType”对象不支持项目分配

我尝试了几种方法,但都没有奏效

我的代码

import openpyxl module
import openpyxl
sb="lists.xls"

wb = openpyxl.Workbook(sb)

sheet = wb.active

sheet['D3'] = '= SUM(G3:AZ3)'

wb.save(sb)

我希望代码能够正常运行。

标签: pythonexcelopenpyxl

解决方案


你的sheet似乎没有。您是否要打开文件而不是写入文件?也许这可以帮助你:

import openpyxl
from openpyxl import load_workbook

sb="lists.xls"

wb = load_workbook(sb)

sheet = wb.active

sheet['D3'] = '= SUM(G3:AZ3)'

wb.save(sb)

另外:请注意,openpyxl 不支持 .xls 格式。除非您将其转换为 openpyxl 可以支持的格式,否则它将无法处理您的文件。


推荐阅读