Python: редактировать файл xlsx, открытый другим пользователем - PullRequest
0 голосов
/ 12 марта 2019

Я посмотрел в Google решение, основанное на python, но не нашел ни одного ...

Мой скрипт на python пытается редактировать xlsx, который может открыть другой пользователь из MS Excel.Если я пытаюсь перезаписать файл .xlsx или файл ~ $ *. Xlsx, я получаю winError 32: «процесс не может получить доступ к файлу, потому что он используется другим процессом»

Моя проблема заключается в том, что пользователивокруг меня используется MS Excel, чтобы посмотреть на этот вывод ... И MS Excel по умолчанию всегда блокирует открытые файлы.

Это способ «украсть» доступ у других пользователей.(Так как они не редактируют его в любом случае).

Я не могу не изменить разрешение пользователя (я думаю), так как я не являюсь администратором файлов.

Я использую Windows 10.

Спасибо за советы.

ура.

1 Ответ

0 голосов
/ 12 марта 2019

На самом деле нет никакого способа обойти это - Excel препятствует любому другому процессу в системе получить доступ на запись.

Если бы он работал на том же компьютере, вы можете подключиться к работающему экземпляру Excel и заставить его закрыть и снова открыть документ после открытия его для самостоятельной записи, но в вашем примере он, вероятно, будет открыт кем-то на другом компьютере. машина.

Единственное решение здесь - дать вашим пользователям возможность открывать лист только для чтения, что допускается каждой версией Excel, и в этом случае вы можете открыть его для записи. Позволит ли вам обновить его, пока они смотрят на него, сомнительно - вы, вероятно, захотите изучить возможность подключения к листу Excel в OneDrive или SharePoint (или командах и т. Д., Которые используют SharePoint в качестве серверной части).

...