Как сохранить книгу Excel в обычном режиме с openpyxl? - PullRequest
0 голосов
/ 08 января 2019

Я открываю Excel с библиотекой openpyxl, однако он сохраняет Excel в режиме только для чтения

Я попробовал ответить на этот вопрос:

Openpyxl не закрывает книгу Excel в режиме только для чтения

wb._archive.close()

но это дает мне AttributeError: у объекта 'Workbook' нет атрибута '_archive'.

Я работаю со следующим кодом:

wb = openpyxl.Workbook()
sheet1 = wb.create_sheet("mysheet", 0)
sheet1 = wb["mysheet"]   
sheet1.cell(row=1, column=1).value = '123'
sheet1.cell(row=1, column=2).value = 'summary'
wb.save(filename) /*filename has the adress of xlsx*/

Файл Excel создается без проблем, однако он находится в режиме «только для чтения». Как я могу предотвратить это? Есть ли опция для метода сохранения или создания, чтобы избежать режима только для чтения?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 08 января 2019

Я подозреваю, что проблема - просто одно из разрешений файла в Windows. Режим только для чтения в openpyxl не имеет к этому никакого отношения и здесь не актуален. Проверьте права доступа и принадлежность созданного вами файла и убедитесь, что он не открыт какой-либо другой программой или процессом.

...