Import Ulic z Pliku CSV

Funkcja importu CSV pozwala na masowe dodanie dziesiątek lub setek ulic do systemu w jednej operacji. To oszczędza czas i zapewnia spójność danych.

Kiedy używać importu CSV?

  • Przy pierwszym uruchomieniu systemu - wczytanie wszystkich ulic parafii
  • Przy aktualizacji danych - dodanie kilkudziesięciu nowych ulic naraz
  • Przy reorganizacji rejonów - masowa zmiana przypisań
  • Gdy masz dane w arkuszu kalkulacyjnym (Excel, Google Sheets)

Przygotowanie pliku CSV - Krok po kroku

Krok 1: Pobierz plik wzorcowy

Przed przygotowaniem własnego pliku, pobierz oficjalny wzór CSV z systemu:

  1. W module "Wykaz ulic" znajdź link:
    Pobierz plik wzorcowy CSV
  2. Otwórz pobrany plik w programie Excel lub Google Sheets
  3. Przeanalizuj strukturę i przykładowe dane
Link do importu z pliku CSV
Link do importu z pliku CSV

Po kliku otworzy się okno z dokładnymi instrukcjami o przyciskiem do pobrania pliku przykładowego CSV


Instrukcje i Link do pobrania pliku wzorcowego CSV
Okno instrukcji z przyciskiem (linkiem) do pobrania pliku wzorcowego CSV

KRYTYCZNE WYMAGANIE - Miejscowości

WSZYSTKIE miejscowości wymienione w pliku CSV MUSZĄ już istnieć w bazie danych!

  • Nazwy muszą być identyczne (uwaga na polskie znaki i wielkość liter)
  • Jeśli miejscowość nie istnieje - import się zatrzyma z komunikatem błędu
  • Przed importem sprawdź listę miejscowości w module Wykaz miejscowości

Zalecenie: Najpierw dodaj wszystkie miejscowości, potem importuj ulice.

Krok 2: Struktura pliku CSV - wymagane kolumny

Plik CSV musi zawierać następujące kolumny w podanej kolejności:

Nazwa kolumny Typ danych Opis i format
rodzaj Tekst Rodzaj ulicy: ul., al., pl., os., itp.
nazwa_pelna Tekst Pełna nazwa ulicy (bez rodzaju)
Przykład: "Jana Pawła II"
nazwa_skrot Tekst Skrócona nazwa (opcjonalna)
Przykład: "JP II"
miejscowosc Tekst MUSI istnieć w bazie!
Dokładna nazwa miejscowości
kod_pocztowy Tekst Format: XX-XXX (np. 80-123)
Jeśli puste, zostanie wstawione "00-000"
rejon1 Litera Pojedyncza litera: A - Z
NIE używaj litery 'I'
System automatycznie doda w bazie prefix 'r_' (np. A → r_A)
rejon2 Litera Drugi rejon (opcjonalny) - jak wyżej
rejon3 Litera Trzeci rejon (opcjonalny) - jak wyżej
rejon1_nr Tekst w cudzysłowie Format: "2,4,6,8" lub "0"
• Numery oddzielone przecinkami
"0" = wszystkie numery lub brak numeracji
• Całą listę umieść w cudzysłowie!
rejon2_nr Tekst w cudzysłowie Numery dla rejonu 2 - jak wyżej
rejon3_nr Tekst w cudzysłowie Numery dla rejonu 3 - jak wyżej
bloki Tekst "wszystkie" lub "1,2,3"
Lub pozostaw puste
kamienice Tekst Numery oddzielone przecinkami lub "0" jeśli brak
status Tekst Status ulicy: "cała", "część", "blok", "kamienice"
uwagi Tekst Dodatkowe informacje (opcjonalne)

Uwaga na rejony!

Rejony (rejon1, rejon2, rejon3):

  • Wpisuj TYLKO pojedyncze litery: A - Z (bez I)
  • NIE używaj litery 'I' (może mylić się z cyfrą 1)
  • System automatycznie doda prefix 'r_' podczas importu do bazy
  • Pozostaw puste jeśli rejon nie dotyczy

Numery dla rejonów (rejon1_nr, rejon2_nr, rejon3_nr):

  • Oddzielaj przecinkami: "2,4,6,8" lub "1,3,5,7"
  • Całą listę umieść w cudzysłowie!
  • Gdy brak numerów lub wszystkie - wpisz "0"

Krok 3: Przykłady prawidłowych wpisów w CSV

Przykład 1: Ulica z dwoma rejonami (parzyste i nieparzyste)
ul.,"Długa","","Gdańsk","80-123",A,B,,"1,3,5,7,9","2,4,6,8,10",,"","0","cała",""

Ulica Długa w Gdańsku - Rejon A ma nieparzyste (1,3,5,7,9), Rejon B ma parzyste (2,4,6,8,10)

Przykład 2: Osiedle bez numeracji, jeden rejon
os.,"Przymorze","Przym.","Gdańsk","80-456",C,,,,"0",,,"wszystkie","0","cała","Osiedle bloków 1-20"

Osiedle Przymorze - Rejon C, wszystkie numery (0), bloki od 1 do 20

Przykład 3: Ulica z trzema rejonami
al.,"Grunwaldzka","Grunw.","Gdańsk","80-234",A,B,C,"1,5,9","2,6,10","3,7,11","","0","część","Tylko początek ulicy"

Aleja Grunwaldzka - trzy rejony z różnymi numerami

Okno zapisu pliku CSV
Okno zapisu pliku CSV

Przykładowy plik CSV w programie Excel
Przykładowy plik CSV otwarty w programie Excel lub odpowiedniku online - Google Sheets

Krok 4: Zapisanie pliku w formacie CSV UTF-8

W programie Microsoft Excel:
  1. Kliknij Plik → Zapisz jako
  2. Wybierz lokalizację zapisu
  3. W polu "Typ pliku" wybierz: CSV UTF-8 (rozdzielany przecinkami) (*.csv)
  4. Kliknij "Zapisz"
W Google Sheets:
  1. Kliknij Plik → Pobierz → Wartości rozdzielane przecinkami (.csv)
  2. Plik zostanie automatycznie pobrany w formacie CSV UTF-8

Zalecenia techniczne

  • Kodowanie pliku: UTF-8 (obsługa polskich znaków)
  • Separator pól: przecinek (,)
  • Kolejność wpisów: dowolna, ale zalecana alfabetyczna (posortuj przez zapisem po nazwie ul. od A do Z)
  • Testowanie: Przed importem dużej ilości danych, przetestuj import na 2-3 przykładowych ulicach

Import pliku CSV do systemu

Krok 1: Otwórz modal importu

  1. W module "Wykaz ulic" kliknij przycisk:
  2. Otworzy się okno dialogowe z wyborem pliku
Okno z wyborem pliku CSV do importu
Okno z wyborem pliku CSV do importu

Krok 2: Wybierz plik i rozpocznij import

  1. Kliknij przycisk "Wybierz plik" i wskaż plik CSV na swoim dysku
  2. Przycisk startu importu
    Przycisk startu importu

  3. System wyświetli szczegółową instrukcję importu - przeczytaj ją uważnie
  4. Kliknij przycisk "Rozumiem, rozpocznij import"
  5. System automatycznie rozpocznie proces walidacji i importu
Instrukcja importu przed rozpoczęciem
Szczegółowa instrukcja wyświetlana przed importem

Bezpieczeństwo importu - walidacja dwuetapowa

System wykonuje import w dwóch etapach:

  1. ETAP 1 - Walidacja: Sprawdzenie WSZYSTKICH danych przed jakimkolwiek zapisem
    • Czy wszystkie miejscowości istnieją w bazie
    • Czy format danych jest poprawny
    • Czy nie ma błędów w rejonach i numeracji
  2. ETAP 2 - Import: Zapis danych TYLKO jeśli wszystkie rekordy są poprawne
    • Jeśli choć jeden rekord ma błąd - import się NIE rozpocznie
    • System wyświetli szczegółową listę błędów do poprawki

Dzięki temu: Albo importowane są wszystkie dane poprawnie, albo żadne. Nie ma ryzyka częściowego importu z błędami.

Krok 3: Interpretacja wyników importu

Scenariusz 1: Import zakończony sukcesem

Jeśli wszystkie dane są poprawne, zobaczysz komunikat:

Import zakończony
Pomyślnie zaimportowano 45 ulic do systemu.

System automatycznie odświeży tabelę po zamknięciu okna importu - i wyświetli nowo dodane ulice.

Komunikat o sukcesie importu
Komunikat o pomyślnym zaimportowaniu ulic

Scenariusz 2: Błędy walidacji

Jeśli system wykryje błędy, import zostanie zatrzymany, nowe ulice nie zostaną jeszcze dodane i zobaczysz szczegółowy raport:

Błędy walidacji CSV - znaleziono 3 błędy

  • Wiersz 6: (Ulica: Kwiatowa): Miejscowość 'Opole-Zakrzóów' nie istnieje w bazie danych. Najpierw dodaj ją do tabeli miejscowości.
  • Wiersz 7: (Ulica: Zielona): Rejon1 'IJ' jest nieprawidłowy. Dozwolone: A-Z (bez I)
  • Wiersz 9: (Ulica: Portowa): Kod pocztowy '46203' ma nieprawidłowy format. Oczekiwany: 00-000

Co zrobić?

  1. Otwórz plik CSV
  2. Popraw wskazane błędy (numer wiersza odpowiada numerowi w pliku)
  3. Zapisz plik ponownie jako CSV UTF-8
  4. Rozpocznij import od początku
Komunikat z listą błędów walidacji
Szczegółowy raport błędów z numerami wierszy do poprawy

Najczęstsze błędy przy imporcie CSV

Błąd Przyczyna i rozwiązanie
"Miejscowość nie istnieje" Przyczyna: Miejscowości nie ma w bazie lub błąd w pisowni
Rozwiązanie: Sprawdź dokładną nazwę w module miejscowości lub dodaj ją najpierw
"Nieprawidłowy format rejonu" Przyczyna: Wpisano więcej niż jedną literę lub użyto litery 'I'
Rozwiązanie: Wpisz tylko jedną literę z zakresu: A - Z
"Błąd w numerach rejonu" Przyczyna: Numery nie są oddzielone przecinkami lub brak cudzysłowu
Rozwiązanie: Format: "1,2,3,4" z cudzysłowem
"Nieprawidłowy kod pocztowy" Przyczyna: Brak myślnika w kodzie
Rozwiązanie: Popraw na format XX-XXX (np. 80-123)
"Błąd kodowania znaków" Przyczyna: Plik nie jest zapisany w UTF-8
Rozwiązanie: Zapisz plik ponownie jako CSV UTF-8

Po udanym imporcie - weryfikacja danych

Sprawdź zaimportowane dane

  1. W głównej tabeli ulic użyj funkcji wyszukiwania, aby znaleźć nowo dodane ulice
  2. Sprawdź kilka losowych wpisów - czy rejony są prawidłowo przypisane
  3. Zweryfikuj numerację dla różnych rejonów
  4. Jeśli znajdziesz błędy - użyj funkcji edycji do poprawki

Wskazówki po imporcie

  • Możesz w dowolnym momencie zaimportować kolejny plik CSV z dodatkowymi ulicami
  • System nie duplikuje ulic - jeśli ulica o tej samej nazwie i miejscowości już istnieje, zostanie pominięta
  • Po imporcie możesz edytować każdą ulicę indywidualnie
  • Zachowaj plik CSV jako kopię zapasową danych

Najczęstsze pytania (FAQ)

Co się stanie z danymi, jeśli import się nie powiedzie?

Nic. System najpierw sprawdza (waliduje) poprawność zapisu w pliku CSV WSZYSTKICH danych. Import rozpoczyna się tylko wtedy, gdy wszystkie rekordy są poprawne. Jeśli są błędy - żadne dane nie zostaną zapisane.

Czy mogę importować tylko część kolumn?

Nie. Plik CSV musi zawierać wszystkie wymagane kolumny w odpowiedniej kolejności. Możesz jednak pozostawić niektóre pola puste (np. rejon2, rejon3, uwagi).

Jak importować, jeśli mam tysiące ulic?

System radzi sobie z dużymi plikami. Zalecamy jednak podzielić import na części (np. 100-200 ulic na raz) i wprowadzać każdą część osobno.

Co jeśli pomyłkowo zaimportowałem błędne dane?

Możesz:

  • Edytować każdą ulicę indywidualnie
  • Usunąć błędne ulice (jeśli nie są przypisane do parafian)
  • Dezaktywować błędne ulice - jeśli są już przypisane do parafian

Najlepsze praktyki importu CSV

  • Przygotowanie: Najpierw dodaj wszystkie miejscowości, potem importuj ulice
  • Testowanie: Zawsze testuj import na małej próbce (2-3 ulice) przed importem dużych danych
  • Backup: Zachowaj oryginalny plik CSV jako kopię zapasową
  • Weryfikacja: Po imporcie sprawdź losowe wpisy, aby upewnić się, że wszystko jest prawidłowe
  • Dokumentacja: Dodawaj uwagi w polu "uwagi" dla nietypowych przypadków
  • Format: Używaj zawsze CSV z kodowaniem znaków UTF-8, nie CSV zwykłego