ProgramowanieOchrona 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.

Przykładowy rezultat
Łą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
Miesięczne eksporty, raporty z oddziałów, pliki od kilku dostawców: gdy te same dane przychodzą w dziesiątkach plików CSV i Excel, ręczne kopiowanie ich do jednej tabeli jest powolne i łatwo o błąd. Ten skrypt w Pythonie odczytuje każdy plik we wskazanym folderze, także kilka arkuszy w jednym skoroszycie, dopasowuje kolumny po nazwie, dodaje kolumnę z plikiem źródłowym i zapisuje jeden plik CSV lub Excel. Od pakietu Standard radzi sobie z kolumnami, które w różnych plikach nazywają się inaczej, i prowadzi log wierszy, których nie udało się odczytać. Prześlij nam dwa lub trzy przykładowe pliki z kilkoma wierszami. Uruchamiasz go sam na swoim komputerze. Excel mieści do 1 048 576 wierszy w arkuszu, więc większy wynik jest zapisywany jako CSV.
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 Twoim folderem i nazwami kolumn; kod widać też na stronie zamówienia.
- CSV i Excel razemPliki obu rodzajów w jednym folderze, kilka arkuszy w skoroszycie
- Dopasowane kolumnyPo nazwie, nawet gdy kolejność w plikach jest różna
- Kolumna źródłaKażdy wiersz pokazuje, z którego pliku pochodzi
- Kodowania i separatoryPrzecinki lub średniki, UTF-8 lub starsze kodowania Windows
- Czytelny kodZ komentarzami, łatwo później dodać kolumnę
Jak to działa
- 1PrzykładyPrzysyłasz dwa lub trzy przykładowe pliki i mówisz, jak ma wyglądać wynik
- 2KodPiszemy skrypt i instrukcję uruchomienia
- 3WypróbujUruchamiasz go na kopii folderu i sprawdzasz sumy
- 4ZmianyZgłaszasz poprawki w ramach pakietu i przesyłasz ewentualny komunikat o błędzie
Czego potrzebujemy od Ciebie
Dwa lub trzy z łączonych plików, skrócone do kilku wierszy (jeśli chcesz, zmień prawdziwe nazwy lub kwoty), mniej więcej ile jest plików i jak duże bywają oraz jaki ma być wynik: CSV czy Excel, które kolumny w jakiej kolejności i czy powtarzające się wiersze mają zostać. Jeśli pliki się różnią (inne nazwy kolumn, dodatkowe wiersze nagłówka), po jednym przykładzie każdego rodzaju. Twój system: Windows, macOS lub Linux.
Zapytamy Cię:
- Jakie pliki łączysz?
- Jak ma wyglądać wynik?
- Czy pliki się różnią?
- Gdzie będzie działał?
Porównaj pakiety
| Pakiety | PodstawowyŁączenie jednego rodzaju plików61 zł | StandardŁączenie z ustawieniami125 zł | PremiumNarzędzie do łączenia252 zł |
|---|---|---|---|
| Termin | 1 dzień | 2 dni | 3 dni |
| Poprawki | 1 | 2 | 3 |
| Kod | do 150 wierszy | do 400 wierszy | do 1000 wierszy |
| Pliki z kodem | 1 | do 3 | do 8 |
| Plik ustawień | Nie | Tak | Tak |
| Czytelne komunikaty o błędach i log | Nie | Tak | Tak |
| Opcje uruchamiania i instrukcja uruchamiania według harmonogramu | Nie | Nie | Tak |
| Instrukcja instalacji i uruchomienia (README) | Tak | Tak | Tak |
| Język | Python | Python | Python |
| Zamów Podstawowy | Zamów Standard | Zamó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ść.
Pytania i odpowiedzi
A jeśli pliki mają różne kolumny?
Od pakietu Standard w pliku ustawień wypisujesz, które nazwy oznaczają tę samą kolumnę, na przykład Cena, Koszt i Suma. Kolumny, które są tylko w niektórych plikach, zostają, z pustymi komórkami w pozostałych wierszach.
Czy zachowuje formuły i formatowanie?
Nie. Łączy wartości, czyli to, co widzisz w komórkach. Kolory, scalone komórki i formuły nie są przenoszone.
Ile plików może obsłużyć?
Setki plików to dla zwykłego komputera żaden problem. Ograniczeniem jest wynik: ponad 1 048 576 wierszy nie zmieści się w jednym arkuszu Excela, więc zostanie zapisane jako CSV.
Czy muszę wysyłać Wam moje prawdziwe pliki?
Nie. Wystarczy kilka wierszy z każdego rodzaju pliku, a nazwy i kwoty możesz zastąpić zmyślonymi. Skrypt uruchamiasz potem na prawdziwych plikach na swoim komputerze.
Nie ma tu odpowiedzi?


