Arkusze Excela są naprawdę użyteczne wtedy, gdy dane da się szybko ułożyć w kolumnach i od razu na nich pracować. W przypadku XML chodzi właśnie o to, by zamienić strukturę techniczną na czytelną tabelę, którą można filtrować, sortować i analizować bez ręcznego przepisywania. Poniżej pokazuję, jak otworzyć XML w Excelu i co zrobić, gdy program pokazuje inne menu albo zgłasza błąd schematu.
Najkrótsza droga do importu XML w Excelu
- Najprostsza ścieżka prowadzi przez kartę Dane i import z pliku XML.
- W nowszych wersjach Excela menu bywa skrócone, a w starszych nadal widać układ Z innych źródeł lub Z importu danych XML.
- Jeśli plik nie ma schematu, Excel zwykle próbuje go odczytać sam, ale efekt nie zawsze jest idealny.
- Przy błędach importu najczęściej winny jest sam plik XML, a nie arkusz.
- Do większych lub bardziej złożonych plików często lepiej sprawdza się Power Query niż zwykłe otwieranie.

Najprostszy sposób otwarcia pliku XML w Excelu
Ja zwykle zaczynam od najkrótszej ścieżki, bo w prostych plikach nie ma sensu komplikować sobie pracy. W aktualnych wersjach Excela import XML najczęściej uruchamia się z karty Dane, a potem z opcji pobierania danych z pliku XML. W starszym układzie menu możesz zobaczyć klasyczną drogę przez Dane i Z innych źródeł, co nadal jest poprawne, tylko wygląda trochę inaczej.
- Otwórz Excel i przejdź do zakładki Dane.
- Wybierz Pobierz dane → Z pliku → Z XML albo, w starszym układzie, Z innych źródeł → Z importu danych XML.
- Wskaż plik
.xmli potwierdź wybór. - Jeśli pojawi się okno z wyborem miejsca importu, zdecyduj, czy dane mają trafić do nowego arkusza, czy do istniejącego arkusza.
- Gdy Excel pyta o sposób otwarcia, zwykle najwygodniej wybrać wariant tabelaryczny, bo od razu dostajesz kolumny z danymi zamiast surowego tekstu.
Jeżeli chcesz tylko szybko podejrzeć zawartość pliku, zwykłe otwarcie też bywa wystarczające, ale przy pracy analitycznej import jest bezpieczniejszy i daje większą kontrolę nad układem danych. Właśnie dlatego warto wiedzieć, jak różnią się ścieżki menu w poszczególnych wersjach programu.
Którą ścieżkę w menu wybrać w swojej wersji Excela
Różnice między wersjami Excela potrafią zamieszać bardziej niż sam XML. W praktyce ten sam plik możesz otworzyć trzema sposobami, a każdy z nich prowadzi do trochę innego efektu. Ja patrzę na to tak: jeśli zależy mi na szybkim podglądzie, wybieram otwieranie pliku; jeśli chcę realnie pracować na danych, uruchamiam import.
| Sytuacja | Ścieżka | Co zwykle dostajesz |
|---|---|---|
| Microsoft 365, nowsze wydania | Dane → Pobierz dane → Z pliku → Z XML | Import do arkusza z możliwością dalszych przekształceń |
| Excel 2016 i starsze układy menu | Dane → Z innych źródeł → Z importu danych XML | Klasyczny import XML do tabeli lub nowego arkusza |
| Masz już mapę XML w skoroszycie | Deweloper / Developer → Import | Wczytanie danych do zmapowanych komórek |
| Chcesz tylko przejrzeć plik | Plik → Otwórz | Podgląd zawartości, czasem w trybie tylko do odczytu |
Jeśli nie widzisz karty Deweloper, to jeszcze nie znaczy, że coś jest zepsute. Trzeba ją po prostu włączyć w opcjach wstążki. Ja sprawdzam to od razu, bo właśnie ten detal najczęściej zatrzymuje osoby, które wiedzą, że funkcja istnieje, tylko nie pamiętają, gdzie ją ukryto. Kiedy już wiesz, gdzie kliknąć, warto zrozumieć, dlaczego sam plik XML może otwierać się na kilka sposobów.
Dlaczego jedne pliki XML otwierają się od razu, a inne wymagają mapy
XML sam w sobie nie jest tabelą, tylko formatem opisu danych. Excel musi więc najpierw zrozumieć, czy ma do czynienia z prostymi rekordami, czy z bardziej złożoną strukturą. To właśnie tutaj pojawia się pojęcie schematu, czyli opisu tego, jakie elementy występują w pliku i jak są ze sobą powiązane.
W praktyce spotykam trzy typowe sytuacje:
- XML bez schematu XSD - Excel próbuje sam odgadnąć strukturę na podstawie tagów.
- XML ze schematem - import jest bardziej przewidywalny, bo program wie, co oznaczają poszczególne pola.
- XML z dużą liczbą zagnieżdżonych elementów - Excel może uprościć widok albo wymagać mapowania, żeby dane w ogóle miały sens w arkuszu.
Jeśli plik ma prosty układ, na przykład powtarzalne rekordy zamówień czy faktur, Excel zwykle poradzi sobie dobrze. Gdy jednak struktura jest głęboka albo plik zawiera niestandardowe odwołania, program potrafi zareagować komunikatem o błędzie albo zbudować arkusz, który wygląda poprawnie tylko na pierwszy rzut oka. I właśnie wtedy przydaje się szybka diagnoza problemów.
Najczęstsze problemy i jak je naprawić bez zgadywania
Tu najczęściej wychodzi, czy plik jest faktycznie poprawnym XML-em, czy tylko tak się nazywa. Ja nie zaczynam od przypadkowego klikania, tylko od sprawdzenia komunikatu i struktury dokumentu, bo to oszczędza najwięcej czasu.
- „Specified XML source does not refer to a schema” - Excel nie ma poprawnego schematu albo próbujesz otworzyć plik XSD zamiast XML. Sprawdź, czy importujesz właściwy plik, a jeśli trzeba, dołącz lub utwórz schemat.
- Błąd parsowania XML - plik ma problem ze składnią, brakuje zamykającego tagu albo kodowanie jest niezgodne. W takim przypadku trzeba najpierw naprawić sam plik, bo Excel nie „przegada” błędnego XML-a.
- Dane pojawiają się jako tekst - program odczytał wartości, ale nie rozpoznał ich typu. Potem trzeba poprawić formatowanie kolumn albo użyć narzędzia, które umożliwia kontrolę typów danych przed załadowaniem do arkusza.
- Tabela nie chce się rozwinąć - pod XML-em nie ma miejsca albo arkusz osiąga limit wierszy Excela, czyli 1 048 576. W takiej sytuacji lepiej importować do nowego arkusza albo ograniczyć zakres danych.
- Excel nie znajduje pasującej mapy XML - zwykle dzieje się tak przy wielu plikach lub różnych strukturach. Pomaga importowanie plików ze wspólnym schematem albo osobne mapowanie każdego zestawu danych.
Jeżeli import przechodzi, ale wynik wygląda dziwnie, nie zakładaj od razu, że Excel „zepsuł” plik. Często problem leży w tym, że XML został zbudowany bardziej pod system źródłowy niż pod arkusz kalkulacyjny. Gdy import działa, zaczyna się druga część pracy: uporządkowanie danych tak, żeby arkusz był naprawdę użyteczny.
Jak pracować z importem, żeby arkusz nie zamienił się w chaos
Ja prawie zawsze zaczynam od załadowania danych do osobnego arkusza, a dopiero potem buduję z nich raport, filtrowanie albo zestawienie. Taki układ jest po prostu bezpieczniejszy, bo surowy import zostaje nietknięty, a ty możesz na nim pracować bez ryzyka przypadkowego nadpisania danych.
- Trzymaj oryginalny XML osobno - nie mieszaj pliku źródłowego z obrobioną tabelą.
- Nadawaj czytelne nazwy kolumn - tagi XML bywają techniczne, więc po imporcie warto je uprościć.
- Używaj nowego arkusza przy pierwszym imporcie - łatwiej wtedy ocenić, czy struktura została poprawnie rozpoznana.
- Sprawdzaj typy danych - daty, liczby i wartości walutowe często trzeba doprecyzować, zanim zaczniesz liczyć lub filtrować.
-
Nie zapisuj pliku jako XML, jeśli chcesz tylko analizować dane - do pracy biurowej zwykle lepszy jest format
.xlsx.
Przy prostych plikach to wystarczy. Jeśli jednak XML jest duży, ma kilka warstw zagnieżdżenia albo trzeba połączyć wiele plików w jeden zestaw danych, sensowniejsza bywa inna metoda niż zwykłe otwieranie.
Kiedy lepiej użyć innej metody niż bezpośrednie otwieranie
Nie każdy XML warto wrzucać do arkusza „na skróty”. Jeżeli plik ma tysiące rekordów, kilka powtarzających się sekcji albo trzeba go regularnie odświeżać, lepiej od razu użyć Power Query. To narzędzie jest trochę mniej oczywiste niż zwykłe Otwórz, ale w praktyce daje więcej kontroli nad tym, co trafia do Excela i w jakiej postaci.
Najczęściej wybieram Power Query, gdy:
- trzeba połączyć wiele plików XML w jedną tabelę;
- struktura ma głębokie zagnieżdżenia i zwykły import robi z niej chaotyczny układ;
- chcę od razu odfiltrować niepotrzebne pola;
- muszę zmienić typy danych jeszcze przed załadowaniem do arkusza;
- ważna jest powtarzalność procesu, a nie jednorazowe otwarcie pliku.
Dla jednego, prostego XML-a klasyczny import będzie szybszy. Dla większego zestawu danych Power Query oszczędza potem mnóstwo ręcznej roboty, bo nie trzeba za każdym razem budować arkusza od zera. Z tego właśnie powodu warto dobrać metodę do pliku, a nie próbować na siłę używać jednego schematu do wszystkiego.
Co zapamiętać, gdy XML nie układa się od razu w kolumny
Najważniejsze jest jedno: w Excelu liczy się nie samo „otwarcie” pliku, tylko to, czy program poprawnie rozumie jego strukturę. Jeśli XML jest prosty, import zwykle zajmuje chwilę. Jeśli ma schemat, zagnieżdżenia albo wiele plików źródłowych, trzeba podejść do niego bardziej świadomie i sprawdzić, czy lepszy będzie zwykły import, mapa XML, czy Power Query.
Ja w takich sytuacjach zawsze patrzę na trzy rzeczy: czy plik jest poprawnym XML-em, czy Excel widzi schemat, oraz czy naprawdę chcę tylko podejrzeć dane, czy później na nich pracować. To proste rozróżnienie najczęściej rozwiązuje problem szybciej niż kolejne próby klikania po menu. Jeśli podejdziesz do importu właśnie w ten sposób, otwarcie XML-a w Excelu przestaje być zgadywanką, a staje się zwykłą czynnością techniczną.