Как изменить и сохранить уже открытый файл ExcelPython

Программы на Python
Ответить
Anonymous
 Как изменить и сохранить уже открытый файл Excel

Сообщение Anonymous »

У меня есть скрипт Python, который использует данные из файла .xlsx, а также записывает в этот файл. Я ищу решение, как продолжить выполнение сценария и сохранить открытым файл .xlsx.
Описание:
  • Пользователь открыл data.xlsx
  • Запустить сценарий Python, который считывает, записывает и сохраняет данные в data.xlsx
  • После завершения сценария пользователь видит обновленный файл. data.xlsx
import openpyxl
import datetime

email_list_path = "d:\\test folder\\data.xlsx"

wb = openpyxl.load_workbook(email_list_path)

seznam_adres = wb["mailing list"]

for i in range(2, 5 + 1):

verze_emailu = seznam_adres.cell(row=i, column=6).value

cas = datetime.datetime.now()
seznam_adres.cell(row=i, column=5).value = cas.strftime('%x %X')

wb.save('email_list.xlsx')

Я использую openpyxl для управления файлом .xlsx, и если я сохраню его wb.save('data.xlsx'), я получаю эту ошибку:
> Traceback (most recent call last):
> File "D:\\test folder\\Send_email.py", line 141, in \
> wb.save('email_list.xlsx')
>
> File "D:\\test folder\\venv\\lib\\site-packages\\openpyxl\\workbook\\workbook.py", line 386, in save
> save_workbook(self, filename)
>
> File "D:\\test folder\\venv\\lib\\site-packages\\openpyxl\\writer\\excel.py", line 291, in save_workbook
> archive = ZipFile(filename, 'w', ZIP_DEFLATED, allowZip64=True)
>
> File "C:\\Program Files\\Python310\\lib\\zipfile.py", line 1249, in __init__
> self.fp = io.open(file, filemode)
> PermissionError: \[Errno 13\] Permission denied: 'email_list.xlsx'


Подробнее здесь: https://stackoverflow.com/questions/761 ... excel-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»