我正在尝试编写一个脚本来实时编辑一个打开的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
发布于 2018-07-16 05:29:09
我使用的选项是xlwing,这只适用于excel open。
发布于 2018-07-15 23:43:13
这是由于操作系统的限制(即Windows)。它与openpyxl、Python甚至Excel都没有任何关系。POSIX based OS do not have such a limitation。
这个问题(“如何绕过写打开的文件的权限”)的答案很简单:“你不能”。
https://stackoverflow.com/questions/51349761
复制相似问题