how to fix TypeError: 'NoneType' object does not support item assignment
how to fix TypeError: 'NoneType' object does not support item assignment
Error
File "", line 22, in sheet['D3'] = '= SUM(G3:AZ3)'
TypeError: 'NoneType' object does not support item assignment
我尝试了几种方法,但 none 奏效了
我的代码
import openpyxl module
import openpyxl
sb="lists.xls"
wb = openpyxl.Workbook(sb)
sheet = wb.active
sheet['D3'] = '= SUM(G3:AZ3)'
wb.save(sb)
我希望代码 运行 没有错误。
您的 sheet
似乎是 None。您要打开文件而不是写入文件吗?也许这对你有帮助:
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 可以支持的格式,否则它将无法处理您的文件。
TypeError主要是因为混合了不同类型的数据!例如,尝试用字符串对整数进行加法运算!根据代码,sheet 可能是一个列表,您正试图将键和值添加到字典中!尝试检查您访问的是字典还是列表!
这可能对您有帮助:
# Declare a dictionary
sheet = {}
# now you can add data to that dictionary
sheet['D3'] = '= SUM(G3:AZ3)'
Error
File "", line 22, in sheet['D3'] = '= SUM(G3:AZ3)'
TypeError: 'NoneType' object does not support item assignment
我尝试了几种方法,但 none 奏效了
我的代码
import openpyxl module
import openpyxl
sb="lists.xls"
wb = openpyxl.Workbook(sb)
sheet = wb.active
sheet['D3'] = '= SUM(G3:AZ3)'
wb.save(sb)
我希望代码 运行 没有错误。
您的 sheet
似乎是 None。您要打开文件而不是写入文件吗?也许这对你有帮助:
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 可以支持的格式,否则它将无法处理您的文件。
TypeError主要是因为混合了不同类型的数据!例如,尝试用字符串对整数进行加法运算!根据代码,sheet 可能是一个列表,您正试图将键和值添加到字典中!尝试检查您访问的是字典还是列表!
这可能对您有帮助:
# Declare a dictionary
sheet = {}
# now you can add data to that dictionary
sheet['D3'] = '= SUM(G3:AZ3)'