Python;Ошибка с функцией Pandas to_excel (), Ошибка разрешения [win32] - PullRequest
0 голосов
/ 08 ноября 2019

Я читаю из файла 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)

Я читаю данные, манипулируюзатем записать обратно в тот же файл

Любая помощь приветствуется, спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...