wsyp2010 发表于 2020-5-22 10:46:11

openpyxl中保存的时候出现如下问题,请问如何解决?谢谢

>>> wb.save("demo.xlsx")
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
    wb.save("demo.xlsx")
File "C:\Users\y\AppData\Roaming\Python\Python38\site-packages\openpyxl\workbook\workbook.py", line 392, in save
    save_workbook(self, filename)
File "C:\Users\y\AppData\Roaming\Python\Python38\site-packages\openpyxl\writer\excel.py", line 291, in save_workbook
    archive = ZipFile(filename, 'w', ZIP_DEFLATED, allowZip64=True)
File "C:\Program Files\Python38\lib\zipfile.py", line 1250, in __init__
    self.fp = io.open(file, filemode)
PermissionError: Permission denied: 'demo.xlsx'

永恒的蓝色梦想 发表于 2020-5-22 10:50:51

我觉得你不是搜不到
链接

Twilight6 发表于 2020-5-22 10:51:58

你不能Excel后台同时打开文件,然后用openpyxl保存文件,你要把后台打开的表格退了,才能保存

wsyp2010 发表于 2020-5-22 11:12:38

谢谢二楼和三楼,关闭后台仍然没有解决这个问题

Twilight6 发表于 2020-5-22 11:19:51

wsyp2010 发表于 2020-5-22 11:12
谢谢二楼和三楼,关闭后台仍然没有解决这个问题

那你把文件换个位置看看,可能是被系统写入保护了

wsyp2010 发表于 2020-5-22 11:35:26

请问怎么设置文件位置?

Twilight6 发表于 2020-5-22 11:48:46

wsyp2010 发表于 2020-5-22 11:35
请问怎么设置文件位置?

不用移动位置,你是用IDLE的吗?

你重新打开IDLE 以管理员身份运行,然后在用IDLE敲你刚刚的代码运行即可

wsyp2010 发表于 2020-5-22 12:04:57

Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
    ws.save('demo.xlsx')
AttributeError: 'Worksheet' object has no attribute 'save'

换成管理员以后,出现这个问题

Twilight6 发表于 2020-5-22 19:12:28

wsyp2010 发表于 2020-5-22 12:04
Traceback (most recent call last):
File "", line 1, in
    ws.save('demo.xlsx')


你的代码拼错了吧你下次回复人要点回复,不然我看不见
页: [1]
查看完整版本: openpyxl中保存的时候出现如下问题,请问如何解决?谢谢