无法保存由Openpyxl python3修改的现有Excel文档

时间:2019-02-16 12:52:24

标签: excel python-3.x openpyxl

我正在尝试使用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()

如果有人能指出我为什么会收到此错误,它将为您提供很大的帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我正在使用openpyxl版本2.6.0。将其降级为2.5.10可以帮助我。代码没有错。