我正在尝试使用openpyxl编辑一个已经存在的excel文档。编辑后,当我尝试保存文档时,它将引发错误,提示“'NoneType'对象没有属性'read'”。我非常确定在保存文档时会发生这种情况。以下是我的代码-
import openpyxl
db_path = r"C:\\Users\\mahapatr\\Desktop\\Newfolder"
iterationSheetName = 'MyIterationSheet.xlsx'
IterationSheetWorkbook=openpyxl.load_workbook(db_path+r'\\'+iterationSheetName)
IterationSheetSheet = IterationSheetWorkbook.active
print(IterationSheetSheet['F38'].value)
edgeRowNumber = '38'
IterationData = [1,2,3,4,5,6]
for cols,values in zip(['G','H','I','J','K','L'],IterationData):
#d = octaneIterationSheetSheet.cell(row=edgeOctaneRowNumber,column=cols,value=int(values))
print("Old Value",IterationSheetSheet[cols+edgeRowNumber].value)
IterationSheetSheet[cols+edgeRowNumber].value = int(values)
print("New Value",IterationSheetSheet[cols+edgeRowNumber].value)
IterationSheetWorkbook.save(db_path+r'\\'+'sample.xlsx')
IterationSheetWorkbook.close()
如果有人能指出我为什么会收到此错误,它将为您提供很大的帮助,将不胜感激。
答案 0 :(得分:0)
我正在使用openpyxl版本2.6.0。将其降级为2.5.10可以帮助我。代码没有错。