Giter VIP home page Giter VIP logo

stefanhol / schoolreport_excel2word2pdf Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 2.26 MB

Helping tool to create multiple word/pdf schoolreports. The data where handled in simple excel file.

License: Apache License 2.0

Python 99.51% Batchfile 0.49%
schoolreport converter excel word pdf python3 pyqt5 school zeugnisse schule grundschule deutsch office pyqt5-application pyqt5-desktop-application pyqt5-gui windows

schoolreport_excel2word2pdf's Introduction

SchoolReport Excel2Word2PDF

Übersicht

Schulen müssen mit einem knappen Budget auskommen, hiermit können sie ohne weitere Investition Ihre Zeugnisse komfortabel erstellen.

Vorlage in Word anlegen, dazu die Daten übersichtlich in Excel vorbereiten/eintragen und in einer art Serienbrief ausgeben.

Das beigelegte Excel Demo kann bis zu 30 Schüler verarbeiten, diese Grenze kann bei Bedarf in Excel erweitert werden. Alle auszulesenden Excel Daten sind im NamensManager zu finden. und können darüber konfiguriert werden.

Die Demo Word Vorlage ist mit dem Kennwort "demo" geschützt.

Kompilieren

Um Datenschutzkonform zu bleiben, lässt sich dieses Tool als *.exe exportieren und an die Kollegen weiter verteilen.

Dazu ein venv anlegen und die Pakete der requirement.txt installieren.

Die build.bat aus dem venv heraus gestartet, erzeugt einen dist Ordner, in dem das fertige Porgramm abgelegt wird.

Nutzung

Konfigurieren

Damit man nicht immer bis zum Ziel navigieren muss, lässt sich der Dokumentenstartordner ändern.

  • Dazu gehe auf "Config" -> "Wähle Dokumentenstartordner"
  • Zum gewünschten Ordner navigieren und öffnen

Excel und Word Zeugnis Vorlage auswählen

  1. (1) "Docx Zeugnisvorlage" wählen/öffnen

  2. (2) "Excel Zeugnisse" öffnen

    • Danach sind die importierten Daten in der Tabelle zu sehen.
    • Allerdings werden die Daten transponiert dargestellt (In Excel horizontal, hier vertikal)
  3. (3) "Ausgabe Ordner" wählen

    • Dieser sollte leer sein
    • Es wird zusätzlich ein Unterordner "_PDF_" angelegt
  4. Button "PDF" kann vorerst ignoriert werden

  5. Nachdem in Schritt 3 der "Ausgabe Ordner" gewählt wurde, aktivieren sich alle nötigen Buttons auf der rechten Seite.

Zeugnisse erzeugen

Dokumente für alle Einträge erzeugen

Die beste Reihenfolge für den Anfang

- Voraussetzung: Alle nötigen Dokumente und die Ausgabe Ordner wurden ausgewählt.

  1. (5) "Alle Zeilen: -> Word"
    • Konvertiert alle Daten aus der Excel-Quelle, für jeden
    • Das Konvertieren dauert ein bisschen, ist aber immer noch deutlich schneller als zu Fuß.
  2. Kontrollieren, ob die Dokumente OK sind
    • Achtung! Beim Erzeugen der Word Zeugnisse:
      • Word nicht separat öffnen oder darin arbeiten, damit keine Fehler auftreten
  3. (7) "Alle Worddokumente: -> PDF"
    • Speichert alle Word Dokumente aus dem "Ausgabe Ordner", neu als PDF im zugehörigen _PDF_-Ordner ab
  4. "kombiniere alle PDFs"
    • im Ordner _PDF_ die Datein Output.pdf drucken, diese enthält alle Zeugnisse in einem Dokument.

In der aktuellen Version wirkt das

Einzelne Dokumente erzeugen

- Voraussetzung: Alle nötigen Dokumente und die Ausgabe Ordner wurden ausgewählt.

  1. Irgendwo in die Zeile des gewünschten Datensatzes klicken
  2. "Ausgewählte Zeile: -> Word"
    • erzeugt für die selektierte Zeile ein neues *.Docx
  3. "Ausgewählte Zeile: -> Word und PDF"
    • Erzeugt wie in Schritt 2 das *.Docx und zusätzlich das passende *.PDF
  4. Mit "Beliebiges Worddokument: -> PDF" können einzelne Worddateien ausgewählt und in ein *.PDF konvertiert/abgespeichert werden.

Hinweise

  • !! Achte darauf, dass das Excel-Dokument zur Word-Zeugnis-Vorlage passt !!

    • Felder/Tags, die nur in der Word-Zeugnis-Vorlage vorhanden sind, werden auch ausgefüllt
    • Fehlen diese Felder/Tags im Excel-Namensmanager, so kann es zu unerwarteten Programmfehlern kommen.
    • Texte zu den Kompetenzen der Word-Zeugnis-Vorlage werden beibehalten und nicht durch die einträge des Excel-Dokuments überschrieben.
      • Sollten hier Unterschiede auftreten, müssen die beiden Vorlagen aneinander abgeglichen werden
  • Datum mit Uhrzeit in der Vorschau:

    • Datum mit Uhrzeit in der Vorschau ist kein Grund zur Sorge.
    • Das Datumsformat wird in der Word-Vorlage definiert, sollte die Zeugnisausgabe falsch sein, muss die Word-Vorlage korrigiert werden.
  • Dieses Projekt funktioniert nur unter Windows & Office (Word & Excel) müssen installiert sein.

Versionierung

0.0.19

  • GUI Update um die Übersichtlichkeit zu verbessern

0.0.18

  • Neue Funktion/Button: Einzelnes Word Dokument wählen und nach PDF umwandeln.
  • Neue Methode in Docx_tp_pdf: Prüfen, ob word Prozess läuft.
  • Buttons "alle Word to PDF", "Kombiniere PDFs" und "Wähle 1x Word -> PDF" werden aktiv, sobald der "Ausgabe Ordner" gewählt wurde.
  • Einige Tippfehler im Code korrigiert.

0.0.17

  • Absturz abfangen, wenn PDF nicht erzeugt wurde. Leider wird auf dem Covertable der Schule immer nur ein PDF erzeugt.

0.0.16

  • Menüpunkt: "Help" -> "WinWord Prozesse beenden?"
  • Icons hinzugefügt

schoolreport_excel2word2pdf's People

Contributors

stefanhol avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.