Kody QR hurtowoTworzenie i dostosowywanie

Skrypt w Pythonie, który tworzy kod QR dla każdego wiersza Twojej listy, nazwany i gotowy do druku

Zwykle gotowe w ok. 15 minutPoprawki w cenieKontrola jakości
Pakiety
Ochrona płatnościSzczegóły
  • Poprawki w ramach pakietu są bezpłatne.
  • Jeśli nie odpowiesz w ciągu 3 dni od dostarczenia pracy, zostanie ona zaakceptowana automatycznie.

Pieniądze są rezerwowane w chwili płatności i przekazywane dopiero po akceptacji pracy.

Skrypt w Pythonie, który tworzy kod QR dla każdego wiersza Twojej listy, nazwany i gotowy do druku

Przykładowy rezultat

Przykład dla pakietu Standard

Łączenie miesięcznych plików sprzedaży 9 sklepów w jeden raport w Excelu

Jak się go uruchamia

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, znaleziono 9 plików
2026-11-02 09:14:03 INFO  shop-01.csv: 1284 wiersze
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 wierszy
2026-11-02 09:14:04 WARN  shop-07.csv: pominięto 3 wiersze bez ceny (linie 88, 412, 913)
2026-11-02 09:14:05 INFO  Gotowe: 10 412 wierszy -> report-2026-10.xlsx (arkusze „Sprzedaż” i „Podsumowanie”)

Ustawienia zamiast kodu

Nazwy kolumn każdego sklepu są zapisane w settings.ini, więc nowy sklep albo kolumna o zmienionej nazwie to po prostu jeden wiersz w tym pliku:

[columns]
date = Data, Data sprzedaży, Dzień
product = Produkt, Towar, Nazwa
quantity = Ilość, Szt., Liczba sztuk
price = Cena, Cena jedn.

Fragment kodu

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Wczytuje plik jednego sklepu i nadaje mu nazwy kolumn raportu."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: brak kolumny dla '{name}' (szukano: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Pliki: archiwum ZIP z plikami merge_sales.py (310 wierszy), settings.ini, requirements.txt oraz README, które opisuje instalację Pythona, uruchomienie skryptu i znaczenie każdego komunikatu w dzienniku. Klient uruchamia skrypt na własnym komputerze.

Klient: mała sieć 9 sklepów papierniczych; każdy sklep przesyła sprzedaż za miesiąc w pliku CSV lub Excel, z nieco innymi nazwami kolumn. Zadanie: jeden skrypt, który wczytuje każdy plik z folderu, sprowadza kolumny do jednego układu i zapisuje jeden raport w Excelu z całą sprzedażą oraz arkuszem podsumowań według sklepów.

Klient i wszystkie dane są wymyślone.

O usłudze

Karty na stoliki w restauracji, etykiety na towar lub sprzęt, bilety, metki produktów, kody do każdej strony katalogu: gdy potrzebujesz setek kodów QR, tworzenie ich po kolei na stronie internetowej trwa wieki. Ten skrypt w Pythonie odczytuje Twoją listę (CSV lub Excel) i tworzy kod QR dla każdego wiersza: link, tekst, wizytówkę lub dane Wi-Fi, zapisany jako PNG na ekran lub SVG do druku, z nazwą z wybranej kolumny, na przykład numeru stolika czy SKU. Od pakietu Standard dodaje podpis i sprawdza, czy każdy kod się odczytuje; pakiet Premium układa je na arkuszu etykiet w PDF. To kody statyczne: link jest zapisany w samym kodzie, więc po wydruku nie da się go zmienić, a skanowania nie są liczone. Zanim wydrukujesz dużo, zeskanuj kilka na próbę.

Co obejmuje usługa

  • Co otrzymaszArchiwum ZIP ze skryptem w Pythonie, plikiem README z instrukcją krok po kroku oraz, od pakietu Standard, plikiem ustawień z rozmiarem, kolorami i podpisami; kod widać też na stronie zamówienia.
  • Kod na każdy wierszLinki, teksty, wizytówki lub dane Wi-Fi
  • Na ekran lub do drukuPNG w ustalonym rozmiarze albo skalowalny SVG
  • Nazwy po TwojemuPliki nazwane według kolumny z Twojej listy
  • Sprawdzanie odczytuOd pakietu Standard każdy kod jest odczytywany, żeby upewnić się, że się zgadza
  • Czytelny kodZ komentarzami, łatwo później zmienić wygląd

Jak to działa

  1. 1
    ListaPrzysyłasz próbkę listy i informację, jak będą używane kody
  2. 2
    KodPiszemy skrypt i instrukcję uruchomienia
  3. 3
    WypróbujTworzysz kody dla kilku wierszy i skanujesz je telefonem
  4. 4
    ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie

Czego potrzebujemy od Ciebie

10-20 wierszy Twojej listy jako CSV lub Excel, która kolumna trafia do kodu, a która daje nazwę pliku lub podpis, i gdzie będą używane kody: ekran, naklejka, karta czy tabliczka, z rozmiarem wydruku, jeśli go znasz. Kolory, jeśli nie czarny na białym, Twoje logo jako PNG lub SVG w pakiecie Premium i układ arkusza etykiet (format papieru, liczba kodów w wierszu i kolumnie). Twój system: Windows, macOS lub Linux.

Zapytamy Cię:

  • Do czego są kody?
  • Co trafia do każdego kodu?
  • Ekran czy druk i jaki rozmiar?

Porównaj pakiety

PakietyPodstawowyKody z listy61 złStandardKody z ustawieniami125 złPremiumNarzędzie do kodów QR252 zł
Termin1 dzień2 dni3 dni
Poprawki123
Koddo 150 wierszydo 400 wierszydo 1000 wierszy
Pliki z kodem1do 3do 8
Plik ustawieńNieTakTak
Czytelne komunikaty o błędach i logNieTakTak
Opcje uruchamiania i instrukcja uruchamiania według harmonogramuNieNieTak
Instrukcja instalacji i uruchomienia (README)TakTakTak
JęzykPythonPythonPython
Zamów PodstawowyZamów StandardZamów Premium

Ochrona płatności

Płacisz przy składaniu zamówienia, ale pieniądze są przekazywane tylko za zaakceptowaną pracę.

  • Stała cenaCena pakietu nie zmienia się po zapłacie.
  • Pieniądze są zarezerwowanePrzy płatności kwota jest tylko rezerwowana. Serwis otrzymuje ją dopiero po akceptacji pracy.
  • Sprawdzone przed dostarczeniemKażdy wynik przechodzi kontrolę jakości, zanim do Ciebie trafi, a przed akceptacją widzisz go na stronie zamówienia.
  • Bezpłatne poprawkiProś o poprawki w ramach briefu tyle razy, ile przewiduje pakiet.
  • Akceptacja po 3 dniachJeśli w ciągu 3 dni od dostarczenia pracy ani jej nie zaakceptujesz, ani nie poprosisz o poprawki, zostanie zaakceptowana automatycznie. Jeśli po dostarczeniu napiszesz na czacie zamówienia, zamówienie czeka; po naszej odpowiedzi możemy ponownie uruchomić odliczanie 3 dni i poinformujemy o tym na czacie.
  • Ponowne wykonanie lub pełny zwrot pieniędzyJeśli wynik nie odpowiada Twojemu briefowi, a poprawki tego nie naprawiły, lub praca trwa ponad dwa razy dłużej niż termin, napisz na czacie zamówienia: wykonamy pracę ponownie albo zwrócimy całą płatność.
Jak to działa →

Pytania i odpowiedzi

Czy mogę zmienić, dokąd prowadzi kod, po wydrukowaniu?

Nie w przypadku tych kodów: adres jest zapisany w samym kodzie. Jeśli może zajść potrzeba zmiany, niech kody prowadzą do stron na Twojej własnej witrynie, które później możesz przekierować.

Czy może liczyć, ile osób zeskanowało kod?

Nie, liczenie wymaga serwera pośredniczącego między kodem a stroną, którego ten skrypt nie ma. Możesz dodać do linków parametry UTM i oglądać wizyty w analityce swojej strony.

Czy logo na środku jest bezpieczne?

Małe logo działa, gdy kod ma wysoki poziom korekcji błędów, który ustawia pakiet Premium. Pewność dają sprawdzanie odczytu i próbne skanowanie telefonem.

Ile kodów może utworzyć?

Tyle, ile jest wierszy; tysiące zajmują minutę lub dwie na zwykłym komputerze.

Nie ma tu odpowiedzi?

Pakiety