如何修复TypeError:“ NoneType”对象不支持项目分配

时间:2019-08-16 14:10:12

标签: python excel openpyxl

  

错误

     

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

     

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)

我希望代码能正确运行。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

TypeError主要是因为混合了不同类型的数据!例如,尝试对带字符串的整数进行加法运算!根据代码,工作表可能是一个列表,您正在尝试将键和值添加到字典中!尝试检查您是否正在访问词典而不是列表!

这可能会帮助您:

# Declare a dictionary
sheet = {}

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