Conversie în format XML. Conversia fișierelor XML în formate Excel Cum se convertesc fișiere în xml

Microsoft Excel este un instrument convenabil pentru organizarea și structurarea unei game largi de date. Vă permite să procesați informații metode diferite, editați seturi de date.

Să luăm în considerare posibilitățile de utilizare a acestuia pentru a genera și procesa fișiere de aplicații web. Folosind un exemplu specific, vom studia elementele de bază ale lucrului cu XML în Excel.

Cum se creează un fișier XML din Excel

XML este un standard de fișiere pentru transmiterea datelor pe Web. Excel acceptă exportul și importul.

Să ne uităm la crearea unui fișier XML folosind exemplul unui calendar de producție.

  1. Să facem un tabel din care trebuie să creați un fișier XML în Excel și să îl completați cu date.
  2. Să creăm și să inserăm o hartă XML cu structura documentului necesară.
  3. Exportați datele din tabel în format XML.

Salvăm fișierul ca XML.

Alte modalități de a obține date XML (schemă):

  1. Descărcați dintr-o bază de date, aplicație de afaceri specializată. Schemele pot fi furnizate de site-uri și servicii comerciale. Opțiunile simple sunt disponibile publicului.
  2. Utilizați mostre gata făcute pentru a testa hărțile XML. Mostrele conțin elementele principale și structura XML. Copiați și inserați în Notepad și salvați cu extensia dorită.


Cum să salvați un fișier Excel în format XML

Una dintre variante:

  1. Faceți clic pe butonul Office. Selectați „Salvare ca” - „Alte formate”.
  2. Atribuim un nume. Selectați locația de salvare și tipul de fișier – XML.

Mai multe opțiuni:

  1. Descărcați convertorul XLC în XML. Sau găsiți un serviciu care vă permite să exportați fișierul online.
  2. Descărcați suplimentul XML Tools de pe site-ul oficial Microsoft. Este disponibil gratuit.
  3. Deschiderea unei noi cărți. Butonul Office – „Deschide”.

Cum se deschide un fișier XML în Excel

Faceți clic pe OK. Puteți lucra cu tabelul rezultat ca și cu orice fișier Excel.

Cum să convertiți fișierul XML în Excel

Edităm tabelul creat și îl salvăm în format Excel.

Cum să colectați date din fișiere XML în Excel

Principiul colectării informațiilor din mai multe fișiere XML este același cu principiul transformării. Când importăm date în Excel, harta XML este transferată în același timp. Alte date pot fi transferate în aceeași schemă.

Fiecare fișier nou va fi legat de cardul existent. Fiecare element din structura tabelului corespunde unui element din hartă. Este permisă o singură legare de date.

Pentru a configura opțiunile de conectare, deschideți instrumentul Proprietăți hărți din meniul Dezvoltator.


Posibilitati:

  1. Fiecare fișier nou va fi scanat programul Excel pentru conformare card instalat(dacă bifam caseta de lângă acest articol).
  2. Datele pot fi actualizate. Sau informații noi va fi adăugat la un tabel existent (are sens dacă trebuie să colectați date din fișiere similare).

Toate acestea sunt modalități manuale de a importa și exporta fișiere.

Dacă aveți o hartă XML, faceți următoarele pentru a importa datele XML în celulele mapate:

Alte modalități de a importa date XML

Pentru mai multe informații despre probleme, consultați secțiunea de la sfârșitul acestui articol.

Importați un fișier de date XML ca tabel XML

Importarea mai multor fișiere de date XML

Importarea mai multor fișiere de date XML ca date externe

Din XML Data Import. Excel va crea o hartă XML unică pentru fiecare fișier de date XML pe care îl importați.

Nota:

    Dacă utilizați Excel cu un abonament Office 365, faceți clic Date > Obțineți date > Din dosar > Din XML.

    Dacă utilizați Excel 2016 sau o versiune anterioară, pe Date faceți clic pe butonul Din alte surseși apoi faceți clic Din XML Data Import.

    Selectați unitatea, folderul sau locația de Internet în care se află fișierul de date XML (fișierul XML) pe care doriți să îl importați.

    Selectați fișierul și faceți clic pe butonul Deschide.

    În caseta de dialog Importă date selectați una dintre următoarele opțiuni:

    • La un tabel XML dintr-un registru de lucru existent. Conținutul fișierului este importat într-un nou tabel XML într-o nouă foaie de lucru. Dacă fișierul de date XML nu face referire la nicio schemă, Excel creează una din fișier.

      La o foaie existentă. Datele XML vor fi importate într-un tabel bidimensional format din rânduri și coloane. Etichetele XML apar ca titluri de coloană, iar datele apar în rânduri sub titlurile corespunzătoare. Primul element (nodul rădăcină) este folosit ca titlu și este afișat în celula specificată. Etichetele rămase sunt sortate alfabetic pe a doua linie. În acest caz, nu este creată nicio schemă și nu puteți utiliza harta XML.

      La o foaie nouă. Excel adaugă o nouă foaie de lucru în registrul de lucru și plasează automat datele XML în colțul din stânga sus al foii de lucru. Dacă fișierul de date XML nu face referire la nicio schemă, Excel creează una din fișier.

    Pentru a personaliza comportamentul datelor XML, cum ar fi legarea datelor, formatarea și aspectul, faceți clic Proprietăți. Se va deschide o casetă de dialog Proprietăți XML Map. De exemplu, importarea datelor în mod implicit suprascrie datele din intervalul mapat, dar puteți modifica acest comportament.

Deschiderea unui fișier de date XML pentru a importa date

Probleme frecvente la importarea datelor XML

Dacă datele nu pot fi validate pe harta XML, apare o casetă de dialog Eroare de import XML. Pentru mai multe informații despre eroare, faceți clic pe Inteligențaîn această casetă de dialog. Următorul tabel descrie erorile care apar adesea la importarea datelor.

Eroare

Explicaţie

Eroare la verificarea schemei

Când ați selectat în caseta de dialog Proprietăți XML Map parametru Validați datele în raport cu schema la import și export, datele au fost importate, dar nu au fost validate pe harta XML specificată.

Unele date au fost importate ca text

O parte sau toate datele importate au fost convertite dintr-un tip declarat în text. Pentru a utiliza aceste date în calcule, trebuie să le convertiți în numere sau date. De exemplu, o valoare de dată convertită în text nu va funcționa conform așteptărilor în funcția AN până când nu este convertită într-un tip de date Date. Excel convertește datele în text în următoarele cazuri:

    Datele sunt într-un format care nu este acceptat în Excel.

    Datele nu sunt compatibile cu reprezentarea internă a tipului de date XSD din Excel. Pentru a corecta această problemă, asigurați-vă că datele XML sunt conforme cu schema XML verificând fiecare dintre definițiile tipului de date.

Eroare de analiză XML

Analizorul XML nu poate deschide fișierul XML specificat. Asigurați-vă că fișierul XML nu conține erori de sintaxă și că XML este construit corect.

Nu se poate găsi o hartă XML care să se potrivească cu aceste date

Această problemă poate apărea dacă selectați mai multe fișiere de date XML pentru import și Excel nu poate găsi o hartă XML potrivită pentru unul dintre ele. Importați mai întâi schema pentru fișierul listat în bara de titlu a acestei casete de dialog, apoi importați din nou fișierul.

Nu se poate redimensiona tabelul XML pentru a include date

Încercați să adăugați rânduri importând sau adăugând date la un tabel XML, dar tabelul nu poate fi extins. Un tabel XML poate fi completat doar de mai jos. De exemplu, poate exista un obiect chiar sub tabelul XML, cum ar fi o imagine sau chiar un alt tabel, care împiedică extinderea acestuia. De asemenea, este posibil ca atunci când extindeți un tabel XML, să depășiți limita de 1.048.576 de rânduri a Excel. Pentru a remedia această problemă, modificați aspectul tabelelor și obiectelor din foaia de lucru, astfel încât tabelul XML să poată fi completat de jos.

Fișierul XML specificat nu face referire la o schemă

Fișierul XML pe care încercați să îl deschideți nu face referire la o schemă XML. Pentru a lucra cu datele XML conținute într-un fișier, Excel necesită o schemă bazată pe conținutul acestuia. Dacă o astfel de diagramă este incorectă sau nu corespunde cerințelor dumneavoastră, eliminați-o din carte. Apoi creați un fișier de schemă XML și modificați fișierul de date XML pentru a face referire la schemă. Pentru mai multe informații, consultați Maparea elementelor XML la celulele hartă XML.

Nota: O schemă creată de Excel nu poate fi exportată ca fișier de date XML Schema separat (fișier XSD). Deși există editori de schemă XML și alte modalități de a crea fișiere de schemă XML, este posibil să nu aveți acces la acestea sau să nu știți cum să le utilizați.

Urmați acești pași pentru a elimina o diagramă creată de Excel dintr-un registru de lucru:

Întâmpinați probleme la importarea mai multor fișiere XML care folosesc același spațiu de nume, dar scheme diferite

Când lucrați cu mai multe fișiere de date XML și mai multe scheme XML, abordarea standard este de a crea o hartă XML pentru fiecare schemă, de a mapa elementele dorite și apoi de a importa fiecare dintre fișierele de date XML în harta XML corespunzătoare. Când utilizați comanda Import Puteți utiliza o singură schemă XML pentru a deschide mai multe fișiere XML cu același spațiu de nume. Dacă utilizați această comandă pentru a importa mai multe fișiere XML care folosesc același spațiu de nume sub diferite scheme, este posibil să obțineți rezultate neașteptate. De exemplu, acest lucru ar putea duce la suprascrierea datelor sau la oprirea deschiderii fișierelor.

Dacă trebuie să importați mai multe fișiere XML cu același spațiu de nume, dar cu scheme XML diferite, puteți utiliza comanda Din XML Data Import(selecta Date > Din alte surse). Această comandă vă permite să importați mai multe fișiere XML cu același spațiu de nume și scheme XML diferite. Excel va crea o hartă XML unică pentru fiecare fișier de date XML pe care îl importați.

Nota: Când importați mai multe fișiere XML care nu au un spațiu de nume definit, se consideră că acestea partajează același spațiu de nume.

XML în Excel și invers, haideți să aruncăm o privire mai atentă asupra tipurilor acestor fișiere. Trebuie remarcat imediat aici că documente Excel au multe formate, în timp ce XML este formatul de fișier. Prin urmare, nu trebuie să confundați aceste două concepte.

Microsoft Excel este program puternic pentru calcularea cu multe funcții utile

Microsoft Excel este utilitate specială, conceput pentru crearea și editarea tabelelor. Cu ele puteți deja să faceți tot ce doriți: creați baze de date, diagrame, formule și alte tipuri de date. Acest lucru este foarte instrument puternic, așa că nu vom discuta despre toate capacitățile sale. Astăzi scopul nostru este oarecum diferit și nu ne vom abate de la subiectul discuției de astăzi.

Fișierele XML, pentru o înțelegere mai ușoară, sunt concepute pentru stocarea și schimbul de date diferite între utilitare. Acest limbaj de marcare este folosit în mod deosebit la transmiterea de informații prin Internet. Și când trebuie să transferați date tabelare din Excel pe un site web, de exemplu, va trebui să vă transformați documentul astfel încât să fie afișat corect. Prin urmare, să nu amânăm momentul adevărului și să începem imediat operațiunea.

Cum se convertesc Excel în XML

Dragi prieteni, de fapt, convertirea fișierelor este o sarcină destul de simplă. Cu toate acestea, unii utilizatori pot avea probleme la transferul datelor, așa că astăzi vom analiza mai multe modalități de implementare a planului nostru. Prin urmare, trebuie să avem răbdare și să trecem la acțiune:

  1. Cel mai simplu mod, care poate să nu funcționeze în unele cazuri, este să salvați fișierul în în formatul cerutîn Microsoft Excel însuși. Pentru a face acest lucru, deschideți documentul solicitatîn această aplicație. Apoi faceți clic pe butonul „Fișier” (discutat folosind Office 2013 ca exemplu, în alte versiuni procesul de salvare poate fi ușor diferit) din colțul din stânga sus al ferestrei Excel, apoi „Salvare ca”, apoi selectați locația de salvare documentului, dați-i un nume și în fila Specificați tipul de fișier ca „Date XML”. După aceea, verificați dacă totul a funcționat corect pentru dvs. Dacă nu, atunci încercați următoarele metode.
  2. Deci, dacă apare eroarea din cazul precedent, atunci poate că copia dvs. a programului nu oferă suport și suplimentele corespunzătoare. Pentru a le instala, accesați site-ul web Microsoft http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=3108, descărcați și instalați acest fișier pe computer sau laptop. Apoi, lansați Microsoft Excel și faceți clic pe butonul mare colorat din colțul din stânga sus al ferestrei aplicației (aici ne uităm deja la un exemplu pentru versiunea 2007). În blocul care apare, faceți clic pe parametrii din stânga ieșirii din utilitar. Acum accesați elementul de suplimente și faceți clic pe butonul „Go” de lângă elementul „Gestionați”. Va apărea o casetă de dialog în care trebuie să faceți clic pe recenzie și să găsiți documentul pe care l-ați descărcat mai devreme de pe site-ul Microsoft. Acum faceți clic pe OK și mergeți la fereastra principală a programului, unde aveți acum fila Instrumente XML - cu ea puteți acum să creați cu ușurință un fișier XML dintr-un tabel existent. Trebuie să-l salvați în același mod ca punctul anterior.
  3. Dacă nu doriți să vă încărcați atât dvs., cât și computerul cu astfel de informații, puteți recurge la utilizarea utilităților speciale de conversie sau a versiunilor online ale acestor programe. De exemplu, puteți descărca aplicația Format Factory, care vă va permite să efectuați toate acțiunile necesare. Dar merită să ne amintim că fișierele salvate și convertite în acest fel nu funcționează întotdeauna în viitor. Adică, în timpul funcționării, sectoarele sau zonele din memoria documentului pot fi deteriorate, ceea ce îl va afecta negativ - pur și simplu s-ar putea să nu se deschidă într-un editor XML, de exemplu. Prin urmare, se recomandă utilizarea fiecăreia programe profesionale, sau Microsoft Excel însuși.

Cum se traduce XML în Excel

Înainte de a putea traduce XML în Excel, trebuie să îl deschideți mai întâi. Să ne uităm la întreg acest scurt proces de mai jos. Deci, să începem:

  1. Lansați programul folosind o comandă rapidă de pe desktop sau prin meniul Explorer.
  2. Faceți clic pe „Deschideți mai multe cărți” în partea de jos pagina de start dacă utilizați Office, procesul poate fi ușor diferit în alte versiuni.
  3. Apoi, faceți clic pe „Computer” sau altă locație în care se află fișierul XML, apoi faceți clic pe „Răsfoiți” și schimbați tipul de date în „Fișiere XML” în fereastra care apare.
  4. Acum căutăm fișierul necesarși deschideți-l în programul nostru folosind butonul cu același nume.
  5. În continuare, vom discuta cum să ne transformăm documentul. Accesați fila pentru dezvoltatori, apoi faceți clic pe butonul de import.
  6. În fereastra care se deschide, va trebui să găsiți și să selectați din nou documentul nostru pe care doriți să efectuați acțiunea, apoi faceți clic pe butonul „Import”.
  7. Apoi personalizați totul pentru dvs.: zona de import, locația de salvare și alți parametri. După care veți primi un tabel, pe care îl puteți salva ulterior în formatul de care aveți nevoie. După cum puteți vedea, nu este nimic complicat.

Să rezumam

Dragi cititori, astăzi am învățat nu numai cum să convertim fișiere XML în Excel și invers, ci și cum să le cream și să le deschidem dacă versiunile sunt incompatibile. Sperăm că totul a funcționat pentru tine și nu mai sunt întrebări. Nu uitați să vă împărtășiți opinia și experiența în comentarii: poate cunoașteți o metodă simplă de conversie. Spuneți altor utilizatori dacă ați reușit să traduceți un tip de document. Dacă a funcționat, spuneți ce metodă ați folosit.

XML este unul dintre cele mai comune formate pentru stocarea și schimbul de date între ele aplicatii diverse. Funcționează cu date programul Microsoft Excel, deci problema conversiei fișierelor din standardul XML în formate Excel. Să aflăm cum să efectuăm această procedură în diferite moduri.

Fișierele XML sunt scrise într-un limbaj de marcare special, ceva similar cu Pagini web HTML. Prin urmare, aceste formate au o structură destul de similară. În același timp, Excel este în primul rând un program care are mai multe formate „native”. Cele mai cunoscute dintre ele sunt: ​​Excel Workbook (XLSX) și Excel Workbook 97 - 2003 (XLS). Să aflăm principalele modalități de a converti fișierele XML în aceste formate.

Metoda 1: funcționalitate Excel încorporată

Excel funcționează excelent cu fișierele XML. Ea le poate deschide, le poate schimba, le poate crea, le poate salva. Prin urmare, cea mai simplă versiune a sarcinii atribuite nouă este să deschidem acest obiect și să-l salvam prin interfața aplicației sub formă de documente XLSX sau XLS.


Aceasta completează procedura de conversie a unui fișier XML în format Excel prin interfața programului.

Metoda 2: importați date

Metoda de mai sus este potrivită numai pentru fișierele XML cu cea mai simplă structură. Este posibil ca tabelele mai complexe să nu fie traduse corect atunci când sunt convertite în acest mod. Dar, există un alt instrument Excel încorporat care vă va ajuta să importați datele corect. Este situat în „Meniul dezvoltatorului”, care este dezactivat implicit. Prin urmare, în primul rând, trebuie activat.


Astfel, conversia în direcția de care avem nevoie va fi finalizată cu cea mai corectă conversie a datelor.

Metoda 3: Convertor online

Acei utilizatori care, din anumite motive, nu au Excel instalat pe computer, dar care au nevoie să convertească urgent un fișier din XML în EXCEL, pot folosi unul dintre numeroasele servicii specializate de conversie online. Unul dintre cele mai convenabile site-uri de acest tip este Convertio.


Această opțiune poate servi ca o bună plasă de siguranță în caz de lipsă de acces la unelte standard pentru reformatarea în această direcție.

După cum puteți vedea, Excel în sine are instrumente încorporate care vă permit să convertiți un fișier XML într-unul dintre formatele „native” ale acestui program. Cele mai simple copii pot fi ușor convertite folosind funcția obișnuită „Salvare ca...”. Pentru documentele cu o structură mai complexă, există o procedură separată de conversie prin import. Acei utilizatori care din anumite motive nu pot utiliza aceste instrumente au posibilitatea de a finaliza sarcina folosind servicii online specializate pentru conversia fișierelor.

Să ne uităm la procedura de conversie a unui obiect de bază de date în format XML:

  1. În fereastra bazei de date, selectați obiectul dorit făcând clic stânga și selectați comanda Fișier, Export(Fișier, Export) sau faceți clic dreapta pe obiect și selectați meniul contextual echipă Export(Export).
  2. Va apărea o casetă de dialog Exportați un obiect(Exportați către). În lista derulantă Tipuri(Salvare ca tip) selectați elementul Documente XML(Documente XML). În câmp Nume de fișier(Nume fișier) introduceți numele document HTMLși apăsați butonul Export(Export).
  3. Va apărea o casetă de dialog Export XML (Export XML) (Fig. 12.9).
  4. Această casetă de dialog conține trei casete de selectare pentru cele trei componente ale unui document XML: date, schema de date și prezentarea datelor. (Pentru mai multe informații, consultați secțiunea „Format XML în Microsoft Office 2002” din acest capitol). Bifați casetele de selectare pentru părțile documentului XML pe care doriți să le exportați. De exemplu, dacă bifați simultan casetele de selectare date (XML)(Date (XML)) și schema de date(Schema datelor), schema de date va fi exportată și salvată separat de fișierul de date XML, într-un fișier XSD. Pentru tabele, puteți exporta numai datele sau structura acestora sau datele și structura împreună și nu puteți exporta vizualizarea tabelului ca pagină Web: casetă de selectare prezentarea datelor(XSL) (Prezentarea datelor dvs. (XSL)) poate fi eliminată.

Orez. 12.9. Caseta de dialog Export XML

Comentariu

Caseta de validare Data (XML) trebuie debifată numai dacă doriți să exportați o nouă reprezentare a obiectului bazei de date și datele au fost exportate anterior într-un fișier XML. În caz contrar, când deschideți pagina Web rezultată, veți primi un mesaj despre o eroare de conectare la sursa de date, iar pagina în sine va fi aproape goală.

  1. Pentru a seta opțiuni de conversie suplimentare, faceți clic pe butonul În plus(Avansat) (Fig. 12.10).

Orez. 12.10. Tab Date caseta de dialog Export XML

  1. În plus, această casetă de dialog conține încă două file pentru cele două componente rămase ale documentului XML: schema de date și reprezentarea datelor. În fiecare dintre aceste file, puteți selecta o casetă de selectare care vă permite să exportați partea corespunzătoare a documentului XML, să specificați calea și numele fișierului în care va fi salvată această parte a documentului și să setați câțiva parametri suplimentari:
    • pe filă Date(Date) folosind lista drop-down Codificare(Codificare) puteți selecta codarea pentru a salva conținutul paginii;
    • pe filă Sistem(Schema) puteți utiliza butoanele radio pentru a selecta dacă doriți să exportați structura de date dosar separat XSD sau încorporați-l într-un fișier XML împreună cu datele;

Orez. 12.11. Raport de cont deschis în baza de date

  • pe filă Prezentare(Prezentare) folosind comutatoarele, puteți selecta formatul de prezentare al paginii Web: HTML procesat pe partea client sau partea server ASP. Dacă obiectul exportat conține imagini pe care doriți să le includeți în documentul rezultat, puteți specifica numele folderului în care se află acestea. Pe aceeași filă există un câmp pentru introducerea numelui fișierului XSL cu o descriere a designului paginii. Dacă fișierul specificat nu există, Access 2002 va crea un fișier XSL care descrie reprezentarea externă a documentului (dezvoltatorul îl poate folosi ulterior ca bază pentru dezvoltarea unui fișier XSLT pentru a converti documentul XML într-un alt format).

Dacă este necesar Informații suplimentare despre reprezentarea datelor în format XML, faceți clic pe butonul Referinţă(Ajutor). Informații despre dezvoltarea și convertirea documentelor XML pot fi găsite pe site-ul Web pentru dezvoltatori Microsoft: http://msdn.microsoft.com/.

Orez. 12.12. Raportul „Factură”, ale cărui date sunt convertite în format XML, s-a deschis în Internet Explorer

  1. Faceți clic pe OK.
  2. Dacă parametrii de transformare propuși nu au fost modificați, vor fi create trei fișiere ca rezultat: XML - cu date, XSL - cu stiluri și HTM - cu o reprezentare a obiectului convertit. Pentru a deschide pagina Web rezultată, trebuie să deschideți un fișier HTM sau ASP în Internet Explorer, în funcție de formatul de prezentare selectat.

Din păcate, subformularele și rapoartele și graficele asociate nu vor fi adăugate document XML, obținut dintr-un obiect de bază de date. Cu toate acestea, obiectele simple cu grafică încorporată exportate în XML vor arăta aproape exact la fel ca cele originale din Access. Puteți verifica acest lucru comparând, de exemplu, raportul original și raportul de factură convertit în format XML din baza de date Northwind (Figurile 12.11 și 12.12).

Dacă există o mulțime de date în sursa de date a obiectului selectat, încărcarea paginii Web în browserul de Internet poate dura o perioadă semnificativă de timp.

Comentariu

Deoarece datele în sine conținute într-un astfel de document Web sunt stocate în întregime în fișierul XML, nu este nevoie să accesați baza de date din care au fost preluate inițial datele (cum este, de exemplu, cazul la conversia unui raport în format XML) . Aceasta înseamnă că pentru a oferi acces la un astfel de document, este suficient să plasați pe serverul Web doar setul menționat de fișiere care conțin o descriere a acestui document este posibil doar cu ajutorul aplicațiilor care au acces la fișierul XML și sunt capabile să îl perceapă.