如何修复TypeError:“NoneType”对象不支持项赋值

2024-09-28 05:28:06 发布

您现在位置:Python中文网/ 问答频道 /正文

Error

File "", line 22, in sheet['D3'] = '= SUM(G3:AZ3)'

TypeError: 'NoneType' object does not support item assignment

我试过几种方法,但都不管用

我的代码

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

wb = openpyxl.Workbook(sb)

sheet = wb.active

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

wb.save(sb)

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


Tags: 代码inimportlineerrorfilesheetsb
2条回答

{cd1>似乎没有。你想打开一个文件而不是写一个吗?也许这对你有帮助:

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可以支持的格式,否则它将无法处理您的文件。在

类型错误主要是因为混合了不同类型的数据!例如,尝试用字符串对整数进行加法!根据代码,工作表可能是一个列表,而您正在尝试向字典中添加键和值!试着检查你是不是在查字典而不是列表!在

这可能有助于您:

# Declare a dictionary
sheet = {}

# now you can add data to that dictionary
sheet['D3'] = '= SUM(G3:AZ3)'

相关问题 更多 >

    热门问题