簡體   English   中英

如何修復 TypeError:'NoneType' 對象不支持項目分配

[英]how to fix TypeError: 'NoneType' object does not support item assignment

錯誤

文件 "", line 22, in sheet['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)

我希望代碼運行沒有錯誤。

你的工作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 可以支持的格式,否則它將無法處理您的文件。

TypeError 主要是因為混合了不同類型的數據! 例如,嘗試對帶有字符串的整數進行加法! 根據代碼,工作表可能是一個列表,您正在嘗試將鍵和值添加到字典中! 嘗試檢查您訪問的是字典而不是列表!

這可能會幫助您:

# Declare a dictionary
sheet = {}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM