Conversia fișierelor Excel în XML și invers. Convertirea în XML Cum se creează un fișier XML din Excel

Microsoft Excel– 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. Pe exemplu concret Să învățăm 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țiuni simple sunt în domeniul public.
  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 fișierului – 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 la o hartă 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 verificat de Excel pentru conformitate card instalat(dacă bifam caseta de lângă acest articol).
  2. Datele pot fi actualizate. Sau informații noi vor fi adăugate la tabelul 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.

XML este un format universal pentru lucrul cu date. Este susținut de multe programe, inclusiv cele din domeniul DBMS. Prin urmare, conversia informațiilor în XML este importantă tocmai din punctul de vedere al interacțiunii și al schimbului de date între aplicatii diverse. Excel este doar unul dintre programele care lucrează cu tabele și poate chiar să efectueze manipulări cu baze de date. Să ne dăm seama cum să convertim fișierele Excel în XML.

Convertirea datelor în format XML nu este un proces atât de simplu, deoarece în timpul acestui proces trebuie creată o schemă specială (schema.xml). Cu toate acestea, pentru a converti informații în dosar simplu a acestui format Este suficient să ai la îndemână instrumentele obișnuite de salvare în Excel, dar pentru a crea un element bine structurat va trebui să te chinuiești mult cu întocmirea unei diagrame și conectarea acesteia la document.

Metoda 1: Salvare simplă

În Excel, puteți salva datele în format XML pur și simplu utilizând meniul „Salvează ca...”. Adevărat, nu există nicio garanție că toate programele vor funcționa corect cu un fișier care a fost creat în acest fel. Și această metodă nu funcționează în toate cazurile.


Astfel, conversia fișierului din Excel în format XML va fi finalizată.

Metoda 2: Instrumente pentru dezvoltatori

Puteți converti formatul Excel în XML utilizând instrumentele pentru dezvoltatori din fila programului. Mai mult decât atât, dacă utilizatorul face totul corect, atunci la ieșire va primi, spre deosebire de metoda anterioară, un fișier XML cu drepturi depline, care va fi perceput corect aplicații terță parte. Dar trebuie spus imediat că nu orice începător poate avea suficiente cunoștințe și abilități pentru a învăța imediat cum să convertească datele în acest mod.

  1. În mod implicit, fila Instrumente pentru dezvoltatori este dezactivată. Prin urmare, în primul rând, trebuie să-l activați. Accesați fila "Fişier"și faceți clic pe element „Opțiuni”.
  2. În fereastra de parametri care se deschide, treceți la subsecțiune „Personalizați panglica”. În partea dreaptă a ferestrei, bifați caseta de lângă valoare „Dezvoltator”. După aceea, faceți clic pe butonul "BINE" situat în partea de jos a ferestrei. Fila Instrumente pentru dezvoltatori este acum activată.
  3. În continuare deschidem Foaie de calcul Excelîn program în orice mod convenabil.
  4. Pe baza ei, trebuie să creăm o diagramă care poate fi generată în orice editor de text. În aceste scopuri, puteți utiliza obișnuit Notepad Windows, dar este mai bine să utilizați o aplicație specializată pentru programare și lucru cu limbaje de marcare Notepad++. Să lansăm acest program. Creăm o diagramă în ea. În exemplul nostru, va arăta așa cum se arată mai jos în captura de ecran a ferestrei Notepad++.

    După cum puteți vedea, eticheta de deschidere și de închidere pentru documentul în ansamblu este "set de date". Eticheta joacă același rol pentru fiecare linie "înregistra". Pentru schema va fi suficient dacă luăm doar două rânduri din tabel și nu traducem totul manual în XML. Numele etichetei de deschidere și de închidere a unei coloane poate fi arbitrar, dar în acest caz, pentru comoditate, am preferat să traducem pur și simplu numele coloanelor în limba rusă în Limba engleză. După ce datele sunt introduse, pur și simplu le salvăm prin funcționalitatea unui editor de text oriunde pe hard disk în format XML sub numele "schemă".

  5. Să mergem din nou la programul Excel cu o masă deja deschisă. Trecerea la fila „Dezvoltator”. Pe panglica din cutia de instrumente „XML” faceți clic pe butonul "Sursă". În câmpul care se deschide în partea stângă a ferestrei, faceți clic pe butonul „Hărți XML...”.
  6. În fereastra care se deschide, faceți clic pe butonul "Adăuga…".
  7. Se deschide fereastra de selectare a sursei. Accesați directorul pentru locația diagramei compilate mai devreme, selectați-o și faceți clic pe butonul "Deschide".
  8. După ce elementele diagramei au apărut în fereastră, trageți-le folosind cursorul în celulele corespunzătoare ale numelor coloanelor din tabel.
  9. Clic clic dreapta mouse-ul conform tabelului rezultat. ÎN meniul contextual mergi pas cu pas pas cu pas „XML”Şi "Export…". După aceea, salvați fișierul în orice director.

După cum puteți vedea, există două modalități principale de a converti fișierele XLS și XLSX în program XML Microsoft Excel. Prima dintre ele este extrem de simplă și constă într-o procedură elementară de salvare cu o anumită extensie prin funcție „Salvează ca...”. Simplitatea și claritatea acestei opțiuni sunt, fără îndoială, avantaje. Dar are un dezavantaj foarte serios. Conversia se realizează fără a ține cont de anumite standarde și, prin urmare, un fișier convertit în acest mod poate pur și simplu să nu fie recunoscut de aplicațiile terțe. A doua opțiune implică întocmirea unei hărți XML. Spre deosebire de prima metodă, un tabel convertit folosind această schemă va îndeplini toate standardele de calitate XML. Dar, din păcate, nu fiecare utilizator va putea înțelege rapid nuanțele acestei proceduri.

Conversii XML în XML

Transformările XML-la-XML sunt uneori considerate ca SQL pentru web, deoarece permit rularea interogărilor bazei de date pe documente XML. Mai jos este un exemplu. Fișierul planets.xml pe care îl folosim conține destul de multe date despre fiecare planetă:


Mercur
.0553
58.65
1516
.983
43.4

Venus
.815
116.75
3716
.943
66.8

.
.
.

Ce se întâmplă dacă am avea nevoie doar de un subset al acestor date - de exemplu, numele și masa fiecărei planete? În termeni de bază de date, planets.xml este un tabel și dorim să creăm un nou tabel care să conțină un subset de date din primul. În bazele de date acest lucru se face Limbajul SQL, iar pentru documentele XML putem folosi XSLT.

Lista 1.6 arată noua versiune planets.xsl, care realizează transformarea necesară: doar numele și masa fiecărei planete sunt selectate și trimise în documentul de ieșire. În special, rețineți că facem o transformare XML-la-XML, așa că folosesc elementul , al cărui atribut de metodă este setat la „xml” (de fapt, tipul de date de ieșire este de obicei XML, dar dacă procesorul XSLT vede eticheta , de obicei generează HTML în mod implicit).

Lista 1.6. Selectând numai numele și greutatea


xmlns:xsl="http://www.w3.org/1999/XSL/Transform">























C:planets>java org.apache.xalan.xslt.Process -IN planets.xml -XSL planets.xsl -OUT new.xml

Iată cum arată documentul XML rezultat, new.xml:


Mercur
.0553(Pământ = 1)

Venus
.815(Pământ = 1)

Pământ
1(Pământ = 1)

Rețineți că acest fișier seamănă foarte mult fișier sursă planets.xml , cu excepția faptului că fiecare element Conține doar elemente Şi . În acest fel am putut obține un subset al datelor documentului XML original.

Desigur, puteți desena orice număr de acest fel Transformări XML-XML. Puteți manipula datele dintr-un document XML pentru a crea documente XML complet noi. De exemplu, puteți lua un document XML cu numele și notele elevilor și puteți crea document nou, afișând evaluări medii. XSLT are multe funcții încorporate care vă permit să lucrați cu datele în acest fel, pe care le vom analiza în Capitolul 8.

Anunţ

Format de fișier de document XML

Creat ca format pentru stocarea datelor text, XML este un document care este înțeles nu numai de oameni, ci și de mașini. XML este un limbaj independent de platformă care a fost creat pentru a stoca diferite tipuri de date. Cu simplitate și ușurință în utilizare, limba dată nu este inferior ca popularitate față de limbajul HTML. Este, de asemenea, destul de comun pe Internet. Faptul că fișierele XML pot fi editate cu ușurință de către cei mai simpli editori de text, nu face decât să-i sporească popularitatea.

Informații tehnice despre fișierele XML

Un document XML este o secvență de caractere în care fiecare caracter Unicode poate fi găsit în fiecare document separat. Acest cod de caractere Unicode care alcătuiește un document XML este împărțit în simboluri și conținut text pe baza unor reguli simple de sintaxă. Acest format are avantaj importantînainte de HTML: formatul XML acceptă plasarea arbitrară a etichetelor pentru a defini clar datele pe care le acoperă astfel de etichete.

Informații suplimentare despre formatul XML

Extensie de fișier .xml
Categoria de fișiere
Fișier exemplu (252,17 KiB)
Programe înrudite Microsoft Visual Studio 2013
JAPISoft EditiX
Wattle XMLwriter
MacroMates TextMate