Pentru a importa și a exporta date XML în Excel, este convenabil să folosiți o hartă XML care asociază elementele XML cu datele din celule pentru a obține rezultatele dorite. Pentru a crea o astfel de hartă, aveți nevoie de un fișier de schemă XML (fișier XSD) și un fișier de date XML (fișier XML). După crearea unei hărți XML, aveți posibilitatea să cartografiați elementele XML așa cum doriți.
Sfat: Pentru mai multe informații despre utilizarea XML în Excel, consultați această prezentare XML în Excel.
Găsiți sau creați schemă XML și fișiere de date XML
Schema XML și fișierele de date XML pot fi deja accesate dacă au fost create de o altă bază de date sau de o aplicație. De exemplu, este posibil să aveți o aplicație de afaceri care exportă date către aceste formate de fișier XML, un site comercial sau un serviciu web care oferă astfel de fișiere XML sau o aplicație personalizată dezvoltată în departamentul dvs. IT care creează automat astfel de fișiere XML.
Dacă nu aveți fișierele XML necesare, le puteți crea salvând datele pe care doriți să le utilizați în fișierul text. Apoi, utilizând Access și Excel, acest fișier text poate fi convertit în fișierele XML dorite. Iată cum să faceți acest lucru.
Importați fișierul text pe care doriți să-l convertiți și asociați-l cu noul tabel.
Selectați Fișier> Deschidere.
În caseta de dialog Deschidere, găsiți și deschideți baza de date în care doriți să creați o tabelă nouă.
În fila Date externe, faceți clic pe comanda Fișier text și urmați instrucțiunile pentru fiecare pas asociați tabelul cu fișierul text dorit.
Accesul creează un nou tabel al cărui nume apare în panoul de navigare.
Exportați datele din tabela conectată într-un fișier de date XML și într-un fișier de schemă XML.
În fila Date externe, faceți clic pe comanda fișierului XML (în grupul Export).
În caseta de dialog Export-XML-File, specificați numele și formatul fișierului, apoi faceți clic pe OK.
Exit Access.
Creați o hartă XML bazată pe fișierul de schemă XML exportat din Access.
Dacă apare caseta de dialog Multiple Roots (Rădăcini multiple). selectați elementul dataroot. pentru a crea un tabel XML.
Creați un tabel XML prin asocierea elementului dataroot. Pentru mai multe informații, consultați Cartografierea elementelor XML.
Unele tipuri de elemente de schemă XML nu sunt acceptate în Excel. Următoarele sunt structurile elementelor de schemă XML care nu pot fi importate în Excel.
Structuri recursive. Un exemplu tipic al unei structuri recursive este o ierarhie a angajaților și a directorilor, în care aceleași elemente XML sunt îmbinate pe mai multe nivele. În Excel, structurile recursive de mai mult de un nivel nu sunt suportate.
Elemente abstracte. Aceste elemente sunt declarate în schemă, dar ele nu sunt niciodată folosite ca elemente. Elementele abstracte depind de alte elemente prin care sunt înlocuite.
Conținut mixt. Acest conținut este declarat când se definește un tip complex folosind parametrul mixed = "true". Excel nu acceptă conținut simplu de tip complex, dar acceptă etichete și atributele copilului definite în acest tip complex.
Folosind exemple de fișiere schema XML și date XML
În exemplul de mai jos, datele conțin elementele de bază și structurile XML pe care le puteți utiliza pentru a testa maparea XML, dacă nu există fișiere XML sau fișiere text pentru a crea fișierele XML dorite. Puteți salva aceste date de probă în fișierele de pe computer, efectuând următoarele.
Selectați textul fișierului eșantion pe care doriți să îl copiați și apăsați CTRL + C.
Porniți Notepad-ul și apăsați CTRL + V pentru a introduce textul eșantionului.
Apăsați CTRL + S pentru a salva fișierul cu numele și extensia specificată pentru modelul de date copiat.
Apăsați CTRL + N în aplicația Notepad și repetați pașii 1-3 pentru a crea un fișier pentru textul celui de-al doilea exemplu.
Ieșiți Notepad.
Formatul de date XML (Costs.xml)
Sample Schema XML (Costs.xsd)
Crearea unei hărți XML
Pentru a crea o hartă XML, adăugați o schemă XML în registrul de lucru. Puteți să copiați o schemă dintr-un fișier de schemă XML (fișier XSD) sau să lăsați Excel să încerce să construiască o astfel de schemă bazată pe un fișier de date XML (un fișier XML).
În fila Dezvoltator, faceți clic pe Sursă.
În panoul de sarcini XML Source, faceți clic pe butonul Hărți XML. apoi faceți clic pe Adăugare.
Faceți clic pe fișier, apoi pe Deschidere.
O hartă XML bazată pe această schemă XML va fi creată pentru fișierul de schemă XML. Dacă apare caseta de dialog Multiple Roots (Rădăcini multiple). Selectați unul dintre nodurile rădăcină definite în fișierul de schemă XML.
Pentru un fișier de date XML, Excel va încerca să definească o schemă XML bazată pe date și apoi să creeze o hartă XML.
Faceți clic pe OK.
O hartă XML este afișată în panoul de sarcini XML Source.
Se potrivesc elementele XML
Elementele XML sunt mapate la celule separate cartografiate și repetând celule în tabele XML, ceea ce vă permite să creați o legătură între o astfel de celulă și un element de date XML într-o schemă XML.
În fila Dezvoltator, faceți clic pe Sursă.
În panoul de sarcini XML Source, selectați elementele pe care doriți să le cartografiați.
Pentru a selecta elemente neconsolidate, faceți clic pe una dintre ele, apoi țineți apăsată tasta CTRL și faceți clic pe fiecare element dorit.
Pentru a cartografia elemente, urmați acești pași:
Faceți clic dreapta pe elementele selectate și faceți clic pe Element de hartă.
În caseta de dialog Maparea elementelor XML, selectați celula, apoi faceți clic pe OK.
Sfat: Puteți, de asemenea, să trageți elementele selectate în locația cărții în care ar trebui afișate.
Fiecare astfel de element va fi evidențiat în zona de sarcini a sursei XML cu caractere aldine. Aceasta înseamnă că acest element este cartografiat.
Alegeți cum trebuie manipulate etichetele de date și anteturile coloanelor.
Datele conțin deja un antet. Selectați această opțiune pentru a ignora antetul elementului XML, deoarece această celulă are deja un antet (în partea stângă a datelor sau deasupra acesteia).
Antetul XML din stânga. Selectați această opțiune pentru a utiliza antetul elementului XML ca etichetă de celule (în partea stângă a datelor).
Antetul XML de mai sus. Selectați această opțiune pentru a utiliza antetul elementului XML ca antet de celule (deasupra datelor).
Când trageți un element XML repetat în registrul de lucru pentru a crea celule duplicat într-un tabel XML, numele elementelor XML sunt utilizate automat ca anteturi de coloane pentru acel tabel. Dar aceste antete de coloane pot fi schimbate în orice altul prin editarea celulelor antetului coloanei.
În panoul de sarcini sursă XML, faceți clic pe Opțiuni. pentru a clarifica comportamentul tabelului XML.
Combină automat elementele când se potrivesc. Dacă această casetă de selectare este selectată, tabelele XML se vor extinde automat când elementul este tras într-o celulă adiacentă acelui tabel XML.
Datele cu anteturi. Dacă este bifată această casetă de validare, datele existente pot fi utilizate ca anteturi de coloane atunci când se compară elemente duplicate într-o foaie.
Dacă toate comenzile XML sunt umbrite și elementele XML nu pot fi cartografiate în celule, este posibil ca cartea să fie partajată. Pentru a verifica acest lucru și, dacă este necesar, pentru a dezactiva partajarea, în fila Revizuire, faceți clic pe Accesare cărți.
Iată cum puteți să cartografiați elemente XML într-o carte pe care doriți să o partajați cu alți utilizatori: mai întâi, să cartografiați elementele XML în celulele corecte, să importați date XML, să ștergeți toate hărțile XML și apoi să distribuiți cartea.
Dacă tabela de date XML nu poate fi copiată într-un alt registru de lucru, este posibil ca tabela XML să aibă o hartă XML legată care definește structura de date. O astfel de hartă XML este stocată în registrul de lucru, dar atunci când copiați o tabelă XML într-un registru de lucru nou, harta XML nu este copiată automat. În loc să copiați o tabelă XML, Excel creează o foaie de calcul Excel cu aceleași date. Pentru a transforma o tabelă nouă într-o tabelă XML, procedați în felul următor.
Adăugați o hartă XML într-un registru de lucru nou utilizând un fișier XML sau XSD care a fost utilizat pentru a crea harta XML originală. Aceste fișiere ar trebui să fie stocate dacă intenționați să adăugați hărți XML în alte cărți.
Mapați aceste elemente XML într-o tabelă pentru al transforma într-un tabel XML.
Atunci când un element XML duplicat este mapat într-o celulă îmbinată, Excel suprascrie această uniune. Acesta este comportamentul așteptat, deoarece elementele repetate sunt destinate doar pentru lucrul cu celule care nu sunt combinate.
Cu o celulă fuzionată, puteți să hărțiți elemente XML, care nu se repetă, dar nu puteți asocia cu astfel de celule duplicate elemente XML (sau elemente care conțin elemente duplicat). Îmbinarea celulei va fi anulată și elementul va fi cartografiat în celula în care este amplasat pointerul.
Puteți anula maparea elementelor XML, astfel încât să nu utilizați elemente inutile sau să împiedicați suprascrierea conținutului celulelor atunci când importați date XML. De exemplu, aveți posibilitatea să dezaxați temporar un element XML într-o singură celulă sau duplicarea celulelor care conțin formule care nu trebuie suprascrise atunci când importați fișierul XML. După ce importul este finalizat, reconciliați acest element XML cu celulele care conțin formulele, astfel încât să puteți exporta rezultatele formulelor într-un fișier de date XML.
Pentru a debloca un element XML, faceți clic dreapta pe numele acestuia în panoul de sarcini Sursă XML și faceți clic pe Ștergeți elementul.
Afișarea filei Dezvoltator
Dacă fila Dezvoltator nu este disponibilă, urmați acești pași pentru al deschide.
Selectați Fișier> Setări.
Sub filele principale, bifați caseta de selectare Developer, apoi faceți clic pe OK.
Faceți clic pe butonul Microsoft Office. apoi faceți clic pe butonul Opțiuni Excel.
Sub opțiunile de bază pentru lucrul cu Excel, bifați caseta de selectare Afișați dezvoltatorul de pe panglică, apoi faceți clic pe OK.