Я читаю из файла excel (.xlsx), используя pandas read_excel()
, и пытаюсь записать обратно в тот же файл, используя функцию pandas to_excel()
. По некоторым причинам с небольшими файлами (20-30 строк) он работает нормально, но когда я помещаю в больший файл (200 000 строк), это дает мне ошибку разрешения.
PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'C:\\Users\\...\\AppData\\Local\\Temp\\1\\openpyxl._fbk93l5'
Я предполагаю, что читатель как-товсе еще держит руки на файле, когда он пытается перезаписать его обратно, но я не уверен, как решить эту проблему. Перед запуском программы обязательно закройте файл в Excel.
edit:
Это мои функции чтения и записи
def readData(excelFilePath):
print("Reading data...\n")
data = pd.read_excel(excelFilePath)
return data
def writeData(data, excelFilePath):
data.to_excel(excelFilePath, index=False)
print("\nData Updated...\nProgram exiting...")
sleep(2)
Я читаю данные, манипулируюзатем записать обратно в тот же файл
Любая помощь приветствуется, спасибо