HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

XML adatok megjelenítése Excel-ben


XML 7. rész

Példaprogram letöltése

2418 bájt

Cikksorozatunk jelen részében az XML és a Microsoft Excel kapcsolatával foglalkozunk: adatokat tárolunk XML fájlokban és az Excel-el táblázatos formában jelenítjük meg őket. Az adattárolás ezen formája jól reprezentálja a platformfüggetlenséget és a szöveges állományok előnyeit, nincs szükség adatbáziskezelő rendszerre és az információ egy egyszerű szövegszerkesztővel is módosítható.

Mellékeltük az alábbi XML állományokat "ExcelBasic.xml" és "Excel.xml" néven. Excel 2002-ben megnyitva táblázatos formában megjelennek a tárolt adatok.
Alapfeltételek
A Microsoft Excel 2002-ben a legfejlettebb az XML támogatás, ezért az alábbiak végrehajtása ezen verziót igényli.
Megjegyzés:
Az Excel 2002 az Microsoft Office XP csomagban jelent meg, ezért szokás Excel XP-nek is nevezni.
XML fájlok megnyitása az Excel-ben
A Windows Intézőben duplán kattintva egy XML kiterjesztésű fájlon, alapértelmezésben az Internet Explorer indul el és tölti be az állományt, ezért elsőként indítsuk el az Excel-t és a Fájl > Megnyitás (File > Open) parancsát használjuk. A "Minden Microsoft Excel fájl" kiterjesztései között szerepel az XML is, így már nincs akadálya a fájl megnyitásának.
Akik programból akarnak az Excel-el XML fájlt betöltetni, használják az "OpenXML" metódust, mely a "Workbooks" utasításcsoportban található.
Ne csodálkozzon senki, ha azt tapasztalja, hogy a betöltött XML állomány írásvédett (read-only). Az ok, hogy így nehezebb az eredeti adatokat megváltoztatni és az XML fájlt, XML Spreadsheet-re (XMLSS) cserélni, ami alapértelmezés az Excel-ben.
Készítsünk saját adatbázist
Amikor az Excel betölt egy XML állományt (nem XMLSS-t), akkor egy speciális "flattening" algoritmust használ a feldolgozás során. Ez alapján dönti el, hogy mi kerül az egyes sorokba és oszlopokba. Alapvetően kétdimenziós feldolgozásra van felkészülve, ha az XML több dimenzióban tárolja az adatokat, elsőként egy értelmezőre (interpreter) van szükség.
Nézzünk meg egy egyszerű példát:
Hozzuk létre egy XML állományt. Kötelező paraméterként adjuk meg a verziószámát, annak érdekében, hogy a feldolgozó alkalmazások tudják, mivel van dolguk.
<?xml version="1.0"?>
Szerepeljen a teljes adatbázis "Vevok" néven és minden adatot ezen a jelölőelemen belül tároljunk.
<Vevok>
Adjunk meg három adatot: "Nev1" felfogható keresztnévnek is, "Nev2" a vezetéknév, "VevoID" egy azonosító szám, mely a vevők neveihez kapcsolódik.
    <VevoID>1234</VevoID>
    <Nev1>Szilveszter</Nev1>
    <Nev2>Matuska</Nev2>
</Vevok>
Mentsük el az állományt és nyissuk meg az Excel-ben: az A1 cellában a fő jelölőelem látszik ("/Vevok"),majd ettől kezdve már szabályos kétdimenziós formában jelennek meg a beírt adatok. Az oszlopfejléceket a jelölőelemek alkotják.
Ez nem túl bonyolult és az elhelyezés helyességéről az Excel gondoskodik. Nézzünk meg egy összetettebb példát:


<?xml version="1.0"?>
<Vevok>
  <Vevo>
    <VevoID>1234</VevoID>
    <Nev1>Szilveszter</Nev1>
    <Nev2>Matuska</Nev2>
    <Rendelesek>
      <Rendeles Termekkod="Asztal 123-456" Ar="27000"/>
      <Rendeles Termekkod="Szek 873-343" Ar="12000"/>
    </Rendelesek>
  </Vevo>
  <Vevo>
    <VevoID>5678</VevoID>
    <Nev1>Alice</Nev1>
    <Nev2>Cooper</Nev2>
    <Rendelesek>
      <Rendeles Termekkod="Polc 343-478" Ar="18000"/>
    </Rendelesek>
  </Vevo>
</Vevok>
Az "Ar" és a "Termekkod" elemek előtt az oszlopfejlécben megjelenik egy @ karakter. Ezzel igyekszik az Excel elkerülni a névütközéseket.
Megjelenik még két további tag:
#id = a "Vevo" csomóponthoz kapcsolódó sorszám
#agg = a "VevoID" adataihoz kapcsolódik és annak tartalmát jeleníti meg, de az ismétlődések csak egyszer láthatók.
A fentiek nem csak arra jók, hogy lássuk az XML-ben tárolt adatokat, hanem ellenőrzési célból is használhatjuk az Excel-t: ha minden adat megjelenik táblázatos formában, a sorok és oszlopok megfelelő helyen vannak, akkor jól készítettük el az XML fájlt. Betöltődésnél lezajlik egy gyors szintaktikai ellenőrzés, így rögtön értesülhetünk az esetleges elírásokról.

Cikksorozat

#IDKategóriaCikk címeSorozat
2591WindowsTippek és trükkök - RAS - Modem csengetési szám állítása1. rész
2622WindowsTippek és trükkök - Program futtatása más felhasználóként2. rész
2640WindowsA Windows ikonméretének megváltoztatása és Windows 2000 Asztaltémák3. rész
2657WindowsTippek és trükkök - Internet Explorer4. rész
2667WindowsTippek és trükkök5. rész
2684WindowsAlapértelmezések állítása, telepítési fájlok helye, intéző nézetek6. rész
2696WindowsBiztonsági trükkök7. rész
2702WindowsWindows XP trükkök8. rész
2729WindowsWindows 2000 és XP tippek, trükkök9. rész
2757WindowsRegistry trükkök10. rész
2784WindowsTippek, trükkök11. rész
2829WindowsTippek, trükkök12. rész
2889WindowsWindows XP tippek13. rész
2909WindowsTippek Windows XP-hez14. rész
2919WindowsWindows tippek15. rész
2924WindowsWindows tippek16. rész
2963WindowsWindows tippek17. rész
2973WindowsWindows Tippek18. rész
2981WindowsWindows tippek19. rész
2990WindowsTippek-trükkök20. rész
3027WindowsIIS tippek21. rész
3034WindowsWindows XP tippek-trükkök22. rész
3088WindowsWindows 2000/XP tippek, trükkök23. rész
3133WindowsWindows XP tippcsokor24. rész
3140WindowsWindows XP tippek, trükkök25. rész
3152WindowsXP és IIS tippek - trükkök26. rész
3158WindowsWindows XP tippek, trükkök27. rész
3168WindowsTippek, trükkök28. rész
3170WindowsRegistry trükkök29. rész
3179WindowsTippek, trükkök30. rész
3197WindowsWindows XP tippek, trükkök31. rész
3205WindowsTippek, trükkök32. rész
3214WindowsTippek, trükkök33. rész
3223WindowsTippek, trükkök34. rész
3233WindowsTippek, trükkök35. rész
3271WindowsTippek, trükkök36. rész
3307WindowsTippek, trükkök37. rész
3370WindowsTippek, trükkök38. rész
3399WindowsTippek, trükkök39. rész
3510WindowsTippek, trükkök40. rész
3611WindowsHardverrel kapcsolatos tippek, trükkök41. rész
3668WindowsRegistry trükkök42. rész
3711WindowsTippek, trükkök43. rész
3771WindowsTippek, trükkök44. rész
3801WindowsTippek, trükkök45. rész
3831WindowsTippek, trükkök46. rész
3891WindowsTippek, trükkök47. rész
3921WindowsTippek, trükkök48. rész
3981WindowsTippek, trükkök49. rész
4041WindowsTippek, trükkök50. rész
4071WindowsTippek, trükkök51. rész
4151WindowsTippek, trükkök52. rész
4171C#Tippek, trükkök53. rész
4211WindowsTippek, trükkök54. rész
4251WindowsTippek, trükkök55. rész
4281WindowsTippek, trükkök56. rész
3589DelphiTippek, trükkök57. rész
3718DelphiTippek, trükkök58. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2002 évkönyv 581. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2014 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |