Excel mit python bearbeiten und konvertieren

Was ist das Ziel?

Ich wollte eine Exceltabelle bearbeiten (Filter entfernen, Teile löschen etc.) und in eine csv Datei exportieren da ich dieses Format für eine andere Anwendung benötigte.

Möglichkeiten und Probleme

Da ich noch keine Ahnung von python hatte habe ich angefangen mir python Code in ChatGPT ausgeben zu lassen in dem ich dort möglichst genaue Fragen zu stellen (in englisch da ich den Eindruck hatte das dann bessere Anwtorten kommen).
Das Ergebniss war eine Aneinanderreihung von einzelnen Aufgaben in python z.B. benenne die Datei um, lösche diese Zellen, extportiere jenen Bereich in eine csv Datei…
Das funktionierte auch ganz gut aber zum Schluss ergab sich ein Problem was dazu führte das ich den Code nochmal umbauen musste.
Ich wollte am Ende eine exe Datei entwickeln die auch andere Excelanwender welche keine python installiert haben, verwenden können. Das ist über den pyinstaller möglich.
Nachdem ich aber diese exe ausgeführt hatte wurde angezeigt das die Excel Datei am Ende nicht mehr geschlossen werden konnte. Da ich die einzelnen Codestücke hintereinander kopiert und nur minimal angepasst hatte wurde die Exceldatei sehr oft geöffnet und geschlossen. Der Fehler tauchte nur beim ausführen der exe auf. Beim debuggen während des programmieren lief alles gut.
Nachdem ich meinen Code umgebaut hatte wurde die Exceldatei nur einmal geöffnet und einmal geschlossen. Damit funktionierte dann auch die exe.

Doku

Um das ganze nicht zu vergessen hier eine kleine Doku der verschiedene Codeteile:

  • try und except: Es hat sich als praktisch erwiesen den Code in einzelne Teile zu gliedern und dafür try und except zu verwenden.
    Es wird versucht einen Teil auszuführen und wenn das aus irgendwelchen Gründen nicht funktioniert wird der Codeabgebrochen und es wird eine Fehlermeldung ausgegeben.

    Beispiel:

    try:
    ***Anweisungen um einen neuen Ordner zu erstellen***
    except:
    ***Der Ordner konnte nicht erstellt werden weil ein Problem auftrat. Gib eine Fehlermeldung aus und überspringe den folgenden Code (sys.exit)
        print(f’Der Ordner „{Neuer_Ordnername}“ konnte nicht erstellt werden.‘)
        sys.exit()

    sys ist eine python Bibliothek und mit sys.exit wird das laufende Programm beendet.

    Ich habe einige der try / except Anweisungen verwendet um gezielte Fehlermeldungen auszugeben wenn Probleme auftreten damit mir der Anwender konkrete Rückmeldungen geben kann.

***IN BEARBEITUNG!!!***

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert