首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python openpyxl如何绕过写入打开文件的权限

Python openpyxl如何绕过写入打开文件的权限
EN

Stack Overflow用户
提问于 2018-07-15 23:27:37
回答 2查看 2.2K关注 0票数 0

我正在尝试编写一个脚本来实时编辑一个打开的excel文件,但是当我尝试运行使用openpyxl的脚本并从一个单元格中读取数据,然后使用编辑将数据写回那个单元格时,它给出了这个错误PermissionError: [Errno 13] Permission denied: 'GameExcel.xlsx'是否有使用另一个模块解决这个问题的方法,或者是否有我遗漏的秘密

编辑这里是代码,这也是我在将它集成到完整代码之前的学习。

import openpyxl
from openpyxl import load_workbook
from openpyxl import workbook
from openpyxl.utils import get_column_letter
import os
import tkinter as tk
from tkinter import messagebox as tkMsgBox
import time

os.chdir("D:\Scripts\Python\Testing Scripts\My Excel Game")
wb = load_workbook("GameExcel.xlsx")
names = wb.sheetnames
sheet = wb['GameEnviroment']

#userInput = (input("what would you like it to say?"))
#print(userInput)
C3Val = sheet['C4'].value

sheet.cell(row=3, column=4).value = (C3Val + ' 4')
wb.save('GameExcel.xlsx')
print(C3Val + ' 3')
#sheet['A1']=userInput
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-16 05:29:09

我使用的选项是xlwing,这只适用于excel open。

票数 1
EN

Stack Overflow用户

发布于 2018-07-15 23:43:13

这是由于操作系统的限制(即Windows)。它与openpyxl、Python甚至Excel都没有任何关系。POSIX based OS do not have such a limitation

这个问题(“如何绕过写打开的文件的权限”)的答案很简单:“你不能”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51349761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档