JKP Application Development Services.

                    Microsoft Office Application Development

XML in Excel

Up • Wat is XML • Kenmerken van XML • Opbouw van een XML bestand • XML Schema's • XML in Excel • XML Validatie • Conclusion

•  •

Search Zoeken

WWW
This site

Go to Ga Naar
Home
Up

Donate Donaties
Did you find something helpful on my site? Consider a donation!
Heeft u iets gevonden waar u wat aan had? Overweeg dan een donatie!

 

XML en Excel 2003

XML in Excel

Wat meer (Office) praktijk nu. Met Excel 2003 is het binnenhalen van XML gegevens erg gemakkelijk. Helaas zijn de XML faciliteiten alleen beschikbaar in de Excel uitvoering binnen Microsoft Office Professional of als stand-alone toepassing. Wanneer vanuit Excel 2003 Bestand, Openen--> wordt gekozen, dan is te zien dat standaard de XML bestanden ook in de lijst met te openen bestanden zichtbaar zijn.


Figuur 2: Het Bestand Openen venster van Excel 2003.

Indien het bestand test.xml gekozen wordt, dan verschijnt een keuzemenu (zie figuur 3).

Figuur 3: Excel vraagt wat er met het XML bestand moet worden gedaan

Als wordt gekozen voor de derde optie, dan zal Excel het XML bestand analyseren en de gevonden structuur presenteren in een Taakvenster (figuur 4). Het bestand zelf wordt dan niet geopend.

Figuur 4, de structuur in het taakvenster XML-Bron

De elementen uit het XML bestand kunnen nu aan cellen in Excel worden gekoppeld, eenvoudigweg door ze te verslepen van het taakvenster naar een cel in Excel. Zie figuur 5 en 6.


Figuur 5: Verslepen van element naar een Excel cel


Figuur 6 Resultaat na verslepen van een element

Door een element te verslepen dat meer dan 1 sub-elementen kan bevatten (bijvoorbeeld het element “Medewerker”), worden automatisch de sub elementen meegenomen en als lijst in Excel geplaatst (zie figuur 7).


Figuur 7: Lijst gemaakt door het verslepen van het element “Medewerker”.

Hiermee is een Excel sjabloon gemaakt dat gegevens uit XML bestanden kan importeren met dezelfde structuur als het bestand test.xml. Omdat deze exercitie is begonnen door het bestand test.xml te openen, kan dit worden gedaan door op het knopje “XML-gegevens Vernieuwen” te klikken (zie figuur 8). De gegevens uit het bestand Test.xml worden in het zojuist opgebouwde sjabloon ingelezen. Figuur 9 toont het resultaat in Excel.


Figuur 8: knop “XML-gegevens Vernieuwen” op de werkbalk “Lijst”


Figuur 9: resultaat van gegevens importeren.

Om een ander bestand in dezelfde structuur in te lezen kan de optie XML-Gegevens Importeren” worden gebruikt, welke zich op dezelfde werkbalk bevindt. De aanwezige gegevens worden dan vervangen door de gegevens uit het nieuwe bestand.

<< >>

Commentaren op het artikel

Al het commentaar over deze pagina:


Comment by: ton vermeij (9/8/2006 6:45:19 AM)

Bij mij komt niet het tussenscherm wanneer ik in excel de xml file (test.xml) oproep. Ik kan dus niet de keuze maken voor de derde optie zoals genoemd. Heeft dit te maken dat ik minimaal met excel 2003 moet werken en niet met excel 2002 sp3?


Comment by: Jan Karel Pieterse (9/8/2006 6:55:06 AM)

Hoi Ton,

Klopt, het artikel is geschreven voor Excel 2003 (Professional).

Groetjes,

Jan Karel Pieterse


Comment by: Harry (10/15/2006 1:04:06 AM)

Figuur 3 krijg ik wel te zien, daarna krijg ik een scherm met de melding dat "De opgegeven XML-bron verwijst niet naar een schema. Excel maakt een schema op basis van de XML-brongegevens."

Lijkt alsof ik een schema ergens vandaan moet halen? Wat te doen?


Comment by: Jan Karel Pieterse (10/15/2006 2:02:01 AM)

Hallo Harry,

Dat klopt, dat schermpje krijg je inderdaad.

Als je gewoon op OK klikt, dan zal Excel het XML bestand analyseren en een schema voor je maken.

Dat schema kan je overigens niet zien of opslaan, dat blijft "intern Excel".


Comment by: Owen (11/20/2006 5:26:04 AM)

Ik krijg figuur 3 niet te zien, bij mij wordt het gelijk geopend en dat is nou net een puinhoop.

Ik werk trouwens wel met Excel 2003 SP2


Comment by: Jan Karel Pieterse (11/20/2006 6:02:10 AM)

Hallo Owen,

Ik vermoed dat u dan geen Office professional heeft, klopt dat?


Comment by: Edwin (12/17/2006 1:02:41 PM)

Even bij Microsoft de addin voor Excel 2003 downloaden en dan kun je XML ook inlezen.

XML Tools Add-in


Comment by: Jan Karel Pieterse (12/18/2006 1:20:54 AM)

Hoi Edwin,

Bedankt voor de link.


Comment by: Frank (10/4/2007 3:59:23 PM)

Jan Karel,

t/m figuur 5 loopt alles prima mee, figuur 6 is bij mij een twijvelgeval (wel het figuurtje zeg maar, maar geen tekst), en figuur 7 blijft bij mij leeg, en de rest laat zic dus raden.

Nu vrees ik dat dit komt omdat ik met office 2003 basic werk. in de help van MS staat "Microsoft Office Professional Edition 2003 en Microsoft Office Excel 2003". zoals dat hier staat denk ik dat Excel als ik Excel 2003 gebruik dit dus zou moeten werken. Uit jouw tekst denk ik echter te lezen dat dit allen bij Excel 2003 werkt, als er verder geen office onderdelen zijn geïnstalleerd.

Klopt dit? En zo ja, is het dan een optie om office te deinstalleren, en alleen excel te installeren, of moet je dan echt een losse Excel versie kopen? Bestaat dat?

Alvast bedankt

Frank


Comment by: Jan Karel Pieterse (10/4/2007 9:19:57 PM)

Hallo Frank,

Het komt inderdaad door je Excel versie. Alleen Excel installeren is niet voldoende helaas, je zal echt 1 van beide versies moeten aanschaffen.


Heeft u commentaar? Geef het! Het kan de inhoud van deze site helpen verbeteren

Uw naam: (Wordt getoond):
*
Uw Email adres (Niet verplicht, wordt NIET getoond, noch gebruikt voor verzenden van ongevraagde email):
 
Uw commentaar (wordt getoond na goedkeuring):
 *

 

    Subscribe in a readerpowered by longhead.com

Use the contact page to issue questions or comments about this website.
Copyright © 2003-2008 JKP Application Development Services