Napomena: Željeli bismo vam pružiti najnoviji sadržaj pomoći što je brže moguće i to na vašem jeziku. Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Možete li nam pri dnu ove stranice javiti jesu li vam ove informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku .
Nakon što ste uvezene XML podatke, mapirate ih u ćelije na radnom listu, i unijeli promjene u podatke, često želite izvesti ili spremiti podatke s XML datotekom.
Važno: Pri stvaranju XML mape i izvoz podataka u Excel u XML podatkovne datoteke, ograničen je na broj redaka koje je moguće izvesti. Izvoz XML iz programa Excel će spremite maksimalno 65 536 redaka. Ako datoteka ima više od 65 536 redaka, Excel će izvesti prvih redaka (#ROWS mod 65537). Na primjer, ako radni list sadrži 70,000 redaka, Excel će izvesti 70000 mod 65537 = 4464 redaka. Naša je preporuka 1) upotrijebite xlsx ili 2) spremite datoteku u obliku XML proračunske tablice 2003 (.xml), koji će se izgubiti mapiranja ili 3) izbrisati sve retke nakon 65,536 i pokušajte ponovno koji će zadržati mapiranja, no izgubiti podatke na kraju datoteku.
Evo kako izvoz XML podataka iz radnog lista:
-
Kliknite Programiranje > Izvoz.
Ako se kartica Programiranje ne prikazuje, pročitajte članak Prikaz kartice Programiranje.
-
Ako se prikaže mali dijaloški okvir Izvoz XML , kliknite XML mapu koju želite koristiti pa kliknite u redu.
Taj dijaloški okvir pojavljuje samo ako XML tablica nije odabrana te ako radna knjiga sadrži više od jedne XML mape.
-
U veliki dijaloški okvir Izvoz XML-a u okvir Naziv datoteke upišite naziv XML podatkovne datoteke.
-
Kliknite Izvoz.
Napomena: Ako radni list sadrži naslove ili oznake koje se razlikuju od naziva XML elemenata u XML mapi, Excel će prilikom izvoza ili spremanja XML podataka iz radnog lista koristiti nazive XML elemenata.
Evo kako izvoz XML podataka iz radnog lista ako radite s više od 65 536 redaka:
-
Oduzmite 65 537 od ukupnog broja redaka u datoteci. To će vam x redaka.
-
Izbrišite x redaka s početka radnog lista programa Excel.
-
Izvezite radni list u obliku XML podatkovne datoteke.
-
Zatvorite i ponovno otvorite radni list programa Excel.
-
Izbrišite sve nakon retka x, a izvesti u obliku XML podatkovne datoteke.
Ovaj postupak steći ćete ostatak redaka. At točke na raspolaganju su vam dvije izvoz XML datoteke, a oni kombinirati će zbrojiti izvornog radnog lista.
Spremanje XML podataka iz mapiranih ćelija u XML podatkovnu datoteku
Ako vam je bitna kompatibilnost s prijašnjim verzijama, nemojte koristiti naredbu Izvoz, već datoteku spremite kao XML podatkovnu datoteku (.xml).
-
Spremite promjene pomoću kombinacije tipki Ctrl + S.
Na taj način izmjene radne knjige neće biti izgubljene kad je spremite u obliku XML podatkovne datoteke.
-
U programu Excel 2010 i 2013 kliknite datoteka > Spremi kao, a zatim odaberite mjesto gdje želite spremiti datoteku.
U programu Excel 2007 kliknite Gumb Microsoft Office
, pokažite na strelicu pokraj Spremi kao, a zatim Drugi oblici.
-
U okvir naziv datoteke unesite naziv XML podatkovne datoteke.
-
Na popisu Spremi u obliku kliknite XML podataka, a zatim Spremi.
-
Ako se pojavi poruka da bi spremanje datoteke u obliku XML podataka moglo dovesti do gubitka značajki, kliknite Nastavi.
-
Ako se prikaže mali dijaloški okvir Izvoz XML , kliknite XML mapu koju želite koristiti pa kliknite u redu.
Taj dijaloški okvir pojavljuje samo ako XML tablica nije odabrana, a radna knjiga sadrži više od jedne XML mape.
-
U u veliki dijaloški okvir Izvoz XML , u okvir naziv datoteke unesite naziv XML podatkovne datoteke.
-
Kliknite Izvoz.
Napomena: Ako radni list sadrži naslove ili oznake koje se razlikuju od naziva XML elemenata u XML mapi, Excel će prilikom izvoza ili spremanja XML podataka iz radnog lista koristiti nazive XML elemenata.
Uobičajeni problemi prilikom izvoza XML podataka
Prilikom izvoza XML podataka mogu vam se pojaviti poruke slične ovima u nastavku.
XML mapu moguće je izvesti, ali neki obavezni elementi nisu mapirani
Za to može postojati nekoliko razloga:
-
XML mapa koja je povezana s tom XML tablicom sadrži jedan ili više obaveznih elemenata koji nisu mapirani u XML tablicu.
Na hijerarhijskom popisu elemenata u oknu zadatka XML izvora obavezni elementi označeni su crvenom zvjezdicom u gornjem desnom kutu ikone s lijeve strane svakog elementa. Da biste mapirali obavezan element, povucite ga na mjesto u radnom listu gdje želite da se pojavi.
-
element je rekurzivna struktura
Uobičajen primjer rekurzivne strukture jest hijerarhija zaposlenika i rukovoditelja u kojoj su isti XML elementi ugniježđeni nekoliko razina. Iako ste možda u oknu zadatka XML izvora mapirali sve elemente, Excel podržava smo jednorazinske rekurzivne strukture i stoga ne može mapirati sve elemente.
-
XML tablica sadrži kombinirani sadržaj
Kombinirani sadržaj pojavljuje se kada element sadrži podređeni element i jednostavan tekst izvan njega. Uobičajeni je slučaj kada oznake oblikovanja (primjerice oznake za podebljanje) označavaju podatke unutar elementa. Premda se podređeni element (ako ga Excel podržava) može prikazivati, tekstni će se sadržaj izgubiti prilikom uvoza podataka i neće biti dostupan tijekom izvoza podataka, pa se ne može podvrgnuti postupku djelomične pretvorbe pri kojem ne dolazi do gubitka podataka, već nepodržani podaci ostaju skriveni.
Nije moguće izvesti XML mapiranja u radnu knjigu
XML mape nije moguće izvesti ako nije moguće sačuvati odnos mapiranog elementa s drugim elementima. Taj odnos nije moguće sačuvati iz sljedećih razloga:
-
definicija sheme mapiranog elementa sadržana je u slijedu sa sljedećim atributima:
-
atribut maxoccurs nije jedan 1
-
Slijed ima više od jedne Izravni podređeni element ili je drugi Sastavljač Izravni podređeni.
-
-
neponavljajući elementi iste razine koji imaju isti ponavljajući nadređeni element mapiraju se u različite XML tablice
-
Višestruki ponavljajući elementi mapiraju se u istu XML tablicu, a ponavljanje nije definirano nadređenim elementom.
-
podređeni elementi s različitim nadređenim elementima mapiraju se u istu XML tablicu
Uz to, XML mapu nije moguće izvesti ako sadrži neki od sljedećih konstrukta XML sheme:
-
popis popisa Jedan od popisa stavki sadrži dodatan popis stavki.
-
denormalizirane podatke XML tablica sadrži element koji se prema definiciji sheme pojavljuje jednom (atribut maxoccurs postavljen je na 1). Kada takav element dodate u XML tablicu, Excel će stupac tablice popuniti s višestrukim ponavljanjima elementa.
-
izbor Mapirani element dio je konstrukta sheme <izbor>.
Excel ne može spremiti radnu knjigu jer ne sadrži mapirane raspone
Excel ne može spremiti radnu knjigu u XML podatkovne datoteke dok ne stvorite jedan ili više mapiranih raspona.
Ako u radnu knjigu dodali XML mapu, slijedite ove korake da biste mapirali XML elemente na radni list:
-
Kliknite Programiranje > Izvor.
Ako se kartica Programiranje ne prikazuje, pročitajte članak Prikaz kartice Programiranje.
-
U oknu zadatka XML izvor odaberite elemente koje želite mapirati na radnom listu.
Da biste odabrali elemente koji nisu susjedni, kliknite jedan, držite pritisnutom tipku CTRL, a zatim kliknite svaki element.
-
Odabrane elemente možete povući na mjesto na radnom listu na kojem želite da se prikazuju.
Ako još niste dodali XML mape u radnu knjigu ili ako se vaši podaci ne nalaze u XML tablici, spremite radnu knjigu u obliku datoteke radne knjige za Excel (.xlsm).
Prikaz kartice Programiranje
Ako ne vidite karticu Programiranje, prikažite je na sljedeći način:
-
U programima Excel 2013 i Excel 2010:
-
Kliknite Datoteka > Mogućnosti.
-
kliknite kategoriju Prilagodba vrpce
-
u odjeljku Glavne kartice potvrdite okvir Programiranje, a zatim kliknite U redu
-
-
U programu Excel 2007:
-
kliknite gumb Microsoft Office
> Mogućnosti programa Excel
-
kliknite kategoriju Popularno
-
u odjeljku Glavne postavke u radu s programom Excel potvrdite okvir Na vrpci prikaži karticu Razvoj, a zatim kliknite U redu
-