我试图编写一个脚本来实时编辑一个打开的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
我使用的选项是xlwings,它只适用于excel open
这是由于操作系统的限制(即Windows)。它与openpyxl、Python甚至Excel无关。POSIX based OS do not have such a limitation。在
这个问题(“如何绕过写入打开文件的权限”)的答案就是“你不能”。在
相关问题 更多 >
编程相关推荐