192 字
1 分钟
BUG解决
2022-07-25
2026-03-30
无标签

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')

image-20220427191910608

image-20220427191937295

错误原因:

目标excel文件已经被打,无法进行保存。这一点不像txt文件,可以一边写一边看。

解决办法

“打开”这个概念并不是我们平时理解的在py文件的某处已经把这个文件打开了(不打开怎么操作它呢?)他的意思是这个excel正在被其他的文件占用打开。比如我碰到的情况是我用windows打开了这个excel查看里面的数据。

image-20220427192339692

把excel关闭就可以进行保存了

BUG解决
/posts/bug解决/
作者
唐承乾
发布于
2022-07-25
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

Personal Site
唐承乾
Profile Image of the Author
技术笔记、长期专题与电子书草稿

嵌入式 & AI 工作流。螺旋式学习,把踩过的坑整理成以后还能复用的东西。

GitHub 知乎
CSDN