Kopieren von xlsx zu einem bestimmten Blatt in einem anderen xlsx

Ich brauche Hilfe mit Python. Grundsätzlich habe ich 2 Dateien (für dieses Beispiel wird file1 und file2). File1 hat mehrere Blätter innen, file2 ist nur ein Blatt. Also nach einer Arbeit in file2 jetzt habe ich die DataFrame, die ich brauche. Und ich muss diesen DataFrame in ein bestimmtes Blatt in file1 einfügen.

File1 ABCDEFG <data> <data> <data> <data> <formula> <formula> <formula> <data> <data> <data> <data> <formula> <formula> <formula> <data> <data> <data> <data> <formula> <formula> <formula> <data> <data> <data> <data> <formula> <formula> <formula> <data> <data> <data> <data> <formula> <formula> <formula> <data> <data> <data> <data> <formula> <formula> <formula> File2 ABCD <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> <Newdata> So now i need to update the file one with the new Data. File1 ABCDEFG <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> <Newdata> <Newdata> <Newdata> <Newdata> <formula> <formula> <formula> 

So haben die Spalten E, F und G einige Formeln, die durch die Daten in den Spalten A, B, C, D aktualisiert werden.

Ich versuche verschiedene Optionen, dies zu tun. Verknüpfen Sie beide Dateien und zeigen Sie die Spalten, die ich versuche, laden Sie beide Dateien und erstellen Sie eine neue Datei mit den neuen Informationen … Das Hauptproblem ist, dass in der Datei 1 Ich habe mehrere Blätter, die ich behalten muss, weil die Spalten E, F Und G (Die mit den Formeln), wird andere Blätter aktualisieren.

Also, wenn mir bitte jemand eine Hand gibt. Danke, ich schätze die Hilfe

One Solution collect form web for “Kopieren von xlsx zu einem bestimmten Blatt in einem anderen xlsx”

Es gibt ohne Zweifel einen besseren Weg, dies zu tun, aber das ist, wie ich es tun kann:

 from openpyxl import load_workbook import os os.chdir("Directory Path here") wb = load_workbook('file.xlsx') ws = wb.active #or use the below to pick sheet as by name # ws = wb.get_sheet_by_name inde = [] val = [] for col in ws.iter_cols(): for cell in col: h = cell.coordinate inde.append(h) v = cell.value val.append(v) diction = dict(zip(inde,val)) wb1=load_workbook('file1.xlsx') ws1 = wb1.active for i in diction.keys(): ws1[i] = diction[i] wb1.save('file1.xlsx') 
  • Konvertieren von .XLSX zu .XLS in Python mit win32com.client Modul
  • Serving Excel (xlsx) Datei an den Benutzer zum Download in Django (Python)
  • Bild in openpyxl einfügen
  • Python ist die beste Programmiersprache der Welt.