So ändern und speichern Sie eine bereits geöffnete Excel-DateiPython

Python-Programme
Anonymous
 So ändern und speichern Sie eine bereits geöffnete Excel-Datei

Post by Anonymous »

Ich habe ein Python-Skript, das Daten aus einer .xlsx-Datei verwendet und auch in diese Datei schreibt. Ich suche nach einer Lösung, wie ich mit dem Skript fortfahren und eine .xlsx-Datei geöffnet halten kann.
Beschreibung:
  • Der Benutzer hat data.xlsx geöffnet
  • Starten Sie ein Python-Skript, das Daten liest, schreibt und in data.xlsx speichert.
  • Nach Abschluss des Skripts sieht der Benutzer die aktualisierte Datei data.xlsx

Code: Select all

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')
Ich verwende openpyxl zum Verwalten der .xlsx-Datei und wenn ich sie wb.save('data.xlsx') speichere erhalte ich diese Fehlermeldung:

Code: Select all

> 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'

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post