python保存excel报错:PermissionError: [Errno 13] Permission denied: ‘xxx.xlsx’
报错形式:
excel_tem = openpyxl.load_workbook("通话.xlsx")
sheet_tem = excel_tem['费用文件']
sheet_tem.cell(i + 1, 1).value = fy[i].tele
sheet_tem.cell(i + 1, 2).value = fy[i].call_type
sheet_tem.cell(i + 1, 3).value = fy[i].money
excel_tem.save('通话.xlsx')
错误原因:
目标excel文件已经被打,无法进行保存。这一点不像txt文件,可以一边写一边看。
解决办法
“打开”这个概念并不是我们平时理解的在py文件的某处已经把这个文件打开了(不打开怎么操作它呢?)他的意思是这个excel正在被其他的文件占用打开。比如我碰到的情况是我用windows打开了这个excel查看里面的数据。
把excel关闭就可以进行保存了