Narzędzie zamienia dane z arkusza Excel na komplet gotowych dokumentów Word.
Jeden wiersz arkusza = jeden dokument. Wartości z kolumn trafiają w miejsca
oznaczone w szablonie .docx jako {{nazwa_kolumny}}.
Działa lokalnie na Twoim komputerze. Dane nie wychodzą do żadnej chmury.
- Podstawia wartości pod placeholdery
{{imie}},{{data}},{{kwota}}itd. - Działa poprawnie także tam, gdzie zwykłe narzędzia zawodzą: Word potrafi rozbić pole na kilka fragmentów (runów) i wtedy podmiana się nie udaje. Ten generator skleja fragmenty, więc podstawienie działa również w tabelach, nagłówkach i stopkach.
- Ostrzega, gdy w wierszu brakuje danych wymaganych przez szablon, zamiast po cichu wstawić pustkę.
- Nazywa pliki wyjściowe według wybranej kolumny (np. nazwiskiem).
- Python 3.10 lub nowszy
- Biblioteki:
openpyxl,python-docx
Instalacja bibliotek:
pip install openpyxl python-docx
python generuj.py --dane dane.xlsx --szablon wzor.docx --wyjscie out
Opcjonalnie kolumna, z której brane są nazwy plików:
python generuj.py --dane dane.xlsx --szablon wzor.docx --wyjscie out --pole-nazwy Nazwisko
- Otwórz zwykły dokument Word.
- W miejscach do uzupełnienia wpisz
{{nazwa_kolumny}}, np.Dzień dobry, {{imie}}. - Nazwy w podwójnych klamrach muszą odpowiadać nagłówkom kolumn w Excelu.
- Zapisz jako
.docx.
W paczce znajdziesz gotowy przykład: wzor.docx + dane.xlsx. Uruchom komendę
powyżej i zobacz wynik w katalogu out.
Pytania i modyfikacje pod Twój szablon: fluxlab.pl