# Import słownika CSV

Mechanizm importu pozwala na uzupełnienie słownika danymi pochodzącymi z pliku CSV. Dzięki temu można edytować treść słownika w dowolnym programie, a następnie wynik przenieść do Eximee Designer.

{% hint style="info" %}
Zasady dotyczące importu CSV:

* można importować tylko pliki CSV,
* separatorem w pliku musi być przecinek,
* plik CSV musi mieć pierwszy wiersz z nagłówkiem, który określa nazwy kolumn:
  * kolumna "key" musi być pierwsza,
  * reszta kolumn określa języki, np. key,pl,en,
* klucze i języki muszą być unikatowe,
* operacja importu nadpisuje całkowicie treść słownika — istniejące przed importem klucze i języki zostaną usunięte.
  {% endhint %}

<figure><img src="/files/Zyc6K4FqXEqoK2zAm6XJ" alt="" width="536"><figcaption><p align="center"><em><strong>Ilustracja 1.</strong> Przykład słownika w formacie CSV do zaimportowania</em></p></figcaption></figure>

## Import pliku CSV

Import jest możliwy na istniejącym już wniosku w trybie edycji. Aby dane pojawiły się w nowym słowniku, najpierw należy utworzyć ten słownik (instrukcja: [Tworzenie nowego słownika](/budowanie-aplikacji/interfejs-uzytkownika/slowniki/tworzenie-nowego-slownika.md)).

<figure><img src="/files/rcxVwoayD7pqunFM4dcE" alt="" width="563"><figcaption><p align="center"><em><strong>Ilustracja 2.</strong> Okno nowego słownika z przyciskiem Importuj z csv</em></p></figcaption></figure>

{% stepper %}
{% step %}

#### Uruchomienie importu

Kliknięcie przycisku **Importuj z csv** — otworzy się popup umożliwiający dodanie pliku CSV.
{% endstep %}

{% step %}

#### Wybranie pliku CSV

Dodać plik przez kliknięcie obszaru **Wybierz lub przeciągnij plik csv do importu** lub przeciągnąć plik do tego pola.

<figure><img src="/files/8onjtcSt2sXfCf06Fyle" alt="" width="536"><figcaption><p align="center"><em><strong>Ilustracja 3.</strong> Okno importu słownika bez wybranego pliku</em></p></figcaption></figure>

<figure><img src="/files/JaiBrnLIQCvdDEpV7OCE" alt="" width="530"><figcaption><p align="center"><em><strong>Ilustracja 4.</strong> Okno importu słownika z wybranym plikiem</em></p></figcaption></figure>
{% endstep %}

{% step %}

#### Rozpoczęcie importu

Po wybraniu pliku kliknąć przycisk **Importuj** — rozpocznie się import danych. Jeśli plik będzie nieprawidłowy lub wystąpi inny błąd, u dołu okna pojawi się komunikat błędu.
{% endstep %}

{% step %}

#### Zapisanie słownika

Po pomyślnym imporcie należy zapisać słownik, aby wprowadzone dane zostały zachowane.

<figure><img src="/files/gI8JIwB5PtCys92ZeJRb" alt="" width="563"><figcaption><p align="center"><em><strong>Ilustracja 5.</strong> Uzupełniony słownik po poprawnym imporcie</em></p></figcaption></figure>
{% endstep %}
{% endstepper %}

## Możliwe problemy <a href="#importslownikacsv-mozliweproblemy" id="importslownikacsv-mozliweproblemy"></a>

Plik nie zostanie zaimportowany w przypadku:

* niepoprawnej struktury CSV,
* braku pierwszego wiersza z nagłówkiem,
* kolumna "key" nie będzie pierwsza,
* zduplikowanych kluczy,
* zduplikowanych języków.

W takich przypadkach pojawi się komunikat o błędzie:

<figure><img src="/files/JsIHTMRl47tpIjrVf4uT" alt=""><figcaption><p align="center"><em><strong>Ilustracja 6.</strong> Komunikat o błędzie podczas importu pliku CSV</em></p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.eximee.com/budowanie-aplikacji/interfejs-uzytkownika/slowniki/import-slownika-csv.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
