wie fügen Sie die Daten mit openpyxl python, excel-Datei von einer angegebenen Zeile?
Habe ich verschiedene Python-Liste von Variablen(data1, data2, data3 ect), das Daten enthält, die möchte ich in ein bereits bestehendes excel-sheet. Jetzt Meine Schleife geht so.
for row, entry in enumerate(data1,start=1):
st.cell(row=row, column=1, value=entry)
work.save('sample.xlsx')
for row, entry in enumerate(data2,start=1):
st.cell(row=row, column=2, value=entry)
work.save('sample.xlsx')
for row, entry in enumerate(data3,start=1):
st.cell(row=row, column=3, value=entry)
work.save('sample.xlsx')
for row, entry in enumerate(data4,start=1):
st.cell(row=row, column=4, value=entry)
work.save('sample.xlsx')
for row, entry in enumerate(data5,start=1):
st.cell(row=row, column=5, value=entry)
work.save('sample.xlsx')
for row, entry in enumerate(data6,start=1):
st.cell(row=row, column=6, value=entry)
work.save('sample.xlsx')
for row, entry in enumerate(data7,start=1):
st.cell(row=row, column=7, value=entry)
work.save('sample.xlsx')
Einmal mein Python-Skript ausgeführt wird, Es speichert die Daten aus der 1. Reihe. , Wenn ich wieder das Skript ausführen ich möchte die neuen Daten kommen unten die verfügbaren Daten
Wie dies zu tun?
InformationsquelleAutor | 2016-05-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit
wird es wieder die Letzte Zeile der Wert steht, können Sie beginnen, das schreiben der neuen Werte von hier.
Hoffe, es hilft.Happy Coding 🙂
start=row_number
?Hier zeigt sich "PermissionError Errno 13 permission denied"
Habe es gerade ausprobiert, aber es sagt Zugriff verweigert!!! Traceback (most recent call last): ` Schriftsteller.save(filename, as_template=as_template) - Datei "C:\Users\rnair\AppData\Local\Programs\Python\Python35\lib\site-packages\ openpyxl-2.4.0a1-py3.5.egg\openpyxl\writer\excel.py" Linie 230, speichern, archivieren = ZipFile(filename, 'w', ZIP_DEFLATED, allowZip64=True) File "C:\Users\rnair\AppData\Local\Programs\Python\Python35\lib\zipfile.py", l ine 1009, in init selbst.fp = io.open(Datei, filemode) PermissionError: [Errno 13] Permission denied: 'sample.xlsx' `
Versuchen Sie halten nur eine save-Methode aufrufen, nachdem alle Schriften wurden abgeschlossen.
Vielen, vielen Dank! Ich hatte tatsächlich hielt die excel-Datei geöffnet, in die Seite. Wenn ich es schließen, und starten Sie das Programm, es funktioniert perfekt
InformationsquelleAutor Strik3r
openpyxl hat viele verschiedene Methoden, um genau zu sein, aber ws.append in den vorherigen Antworten ist stark genug, um die Antwort auf Ihre Anforderungen. Betrachten Sie geschrieben haben, Ihre Daten auf ein neues sample.xlsx:
Nun, um neue Zeilen einfügen müssen Sie zuerst öffnen Sie ein vorhandenes Buch mit load_workbook:
InformationsquelleAutor Fuat Can
ws.append()
immer fügen Sie die Zeilen unterhalb der vorhandenen Daten.Es sagt "Workbook-Objekt hat kein Attribut namens append"
Ich sehe, dass du geantwortet hast die gleiche Frage für jemand anderen, wo Sie riet ihm, geben Sie den Pfad der excel-Datei während der Erstellung. Da bin ich nicht erstellen eine Datei und nur unter Verwendung der zur Verfügung ein, muss ich dann angeben zu können??
append
ist ein Arbeitsblatt Methode.InformationsquelleAutor Charlie Clark