XML naar Excel

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • stefanxxx511
  • Registratie: December 2005
  • Laatst online: 30-09 23:53
ik zit met het volgende

vanuit onze administratie programma wordt er een XML bestand gegenereerd met daarin cursus datums etc. dit moet vervolgens naar een ander excel sjabloon verwerkt worden. die wordt weer door andere partij gebruikt voor hun administratie.

nu weet ik verder wel hoe je XML naar excel moet importen

het probleem is als volgt

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
-<CursusAanbod>
   -<Cursus>
     -<Beschrijving>
           <Code>71</Code>
           <Titel> AutoCAD Architecture Basis</Titel>
           <Categorie>Bouw / Architectuur, AutoCAD</Categorie>
           <Duur>4</Duur>
           <Lesvorm>Klassikale training</Lesvorm>
         +<Doelgroep>
         +<Voorkennis>
         +<Inhoud>
         +<Doelstelling>
         +<Vervolg>
         +<CursusPrijzen>
        </Beschrijving>
-<Uitvoering>
<Locatie_oms>Drachten</Locatie_oms>
    -<Klas>
       -<Sessie>
           -<Data>
                <Datum>05-03-2015</Datum>
                <Datum>06-03-2015</Datum>
                <Datum>12-03-2015</Datum>
                <Datum>13-03-2015</Datum>
            </Data>
      </Sessie>
     </Klas>
 </Uitvoering>
-<Uitvoering>
<Locatie_oms>Emmen</Locatie_oms>
   -<Klas>
      -<Sessie>
            -<Data>
                 <Datum>05-03-2015</Datum>
                 <Datum>06-03-2015</Datum>
                 <Datum>12-03-2015</Datum>
                 <Datum>13-03-2015</Datum>
             </Data>
         </Sessie>
   </Klas>
</Uitvoering>



het bovenstaande importen levert het volgende op:
code:
1
2
3
4
5
6
7
8
9
Titel                          Datum           Locatie_oms
AutoCAD Architecture Basis     05-03-2015      Drachten
AutoCAD Architecture Basis     06-03-2015      Drachten
AutoCAD Architecture Basis     12-03-2015      Drachten
AutoCAD Architecture Basis     13-03-2015      Drachten
AutoCAD Architecture Basis     05-03-2015      Emmen
AutoCAD Architecture Basis     06-03-2015      Emmen
AutoCAD Architecture Basis     12-03-2015      Emmen
AutoCAD Architecture Basis     13-03-2015      Emmen


dit is niet precies wat ik zoek. ik zou ben opzoek bij het importeren dat hij de datums in een nieuwe kolom zet. en niet steeds een nieuwe regel.

voorbeeld hoe ik het zou willen

code:
1
2
3
Titel                              Datum1       Datum2      Datum3      Datum4       Locatie
AutoCAD Architecture Basis         05-03-2015   06-03-2015  12-03-2015  13-03-2015   Drachten
AutoCAD Architecture Basis         05-03-2015   06-03-2015  12-03-2015  13-03-2015   Emmen


iemand enig idee? _/-\o_

Acties:
  • 0 Henk 'm!

  • naitsoezn
  • Registratie: December 2002
  • Niet online

naitsoezn

Nait Soez'n!

Als het altijd vier data zijn de nu in rijen onder elkaar komen te staan lijkt mij de kortste klap om "post-import" iets met OFFSET in Excel te doen :)

't Het nog nooit, nog nooit zo donker west, of 't wer altied wel weer licht


Acties:
  • 0 Henk 'm!

  • stefanxxx511
  • Registratie: December 2005
  • Laatst online: 30-09 23:53
toevallig in dit voorbeeld zijn het 4 datums maar het verschilt nog al wat

Acties:
  • 0 Henk 'm!

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 14-10 18:49

Douweegbertje

Wat kinderachtig.. godverdomme

Ja eh wat heb je zelf dan al geprobeerd? Je zet het in programmering maar hoe wil het omzetten dan? Met vrijwel elke taal kun je een XML importeren en eigenhandig verwerken naar een excel bestand. Waarom doe je dat dan niet?

Acties:
  • 0 Henk 'm!

  • stefanxxx511
  • Registratie: December 2005
  • Laatst online: 30-09 23:53
reden dat ik het hier neerzet omdat er wellicht iemand mij op weg kan helpen.... aan de hand van script oid.

Acties:
  • 0 Henk 'm!

  • CappieL
  • Registratie: November 2006
  • Laatst online: 14:58
Nadat je de xml in Excel hebt, kun je toch een macro'tje runnen?

Acties:
  • 0 Henk 'm!

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 14-10 18:49

Douweegbertje

Wat kinderachtig.. godverdomme

stefanxxx511 schreef op woensdag 04 maart 2015 @ 11:02:
reden dat ik het hier neerzet omdat er wellicht iemand mij op weg kan helpen.... aan de hand van script oid.
Hm ok, dan zal ik even een quote plaatsen wat je toch binnenkort te horen krijgt:
Creepy schreef op dinsdag 03 maart 2015 @ 21:27:
Hier in de Devschuur draait het om het zelf ontwikkelen. We gaan er hier dan ook vanuit dat je in eerste instantie zelf opzoek gaat naar meer informatie. Qua uitleg kom je niet verder dan "Ik heb gezocht maar niks geprobeerd" en dat is simpelweg niet voldoende. Er zijn zat zoektermen die je zou kunnen gebruiken waarmee je bruikbare zoekresultaten zou kunnen kijken. Dus waar heb je dan op gezocht? Welke zoekresultaten kreeg je dan en waarom was er dan echt niks bruikbaars?

Dit klinkt misschien allemaal heel flauw, maar het is hier dan ook geen helpdesk. Als je daadwerkelijk zelf aan het ontwikkelen bent, dan kan je verder komen dan alleen zeggen dat je hebt gezocht. Dan heb je zoekresultaten gehad, en heb je wat geprobeerd. We kunnen wel een kant en klare oplossing gaan aandragen, maar daar leer je niks van.

Acties:
  • 0 Henk 'm!

  • steffex
  • Registratie: Augustus 2003
  • Laatst online: 12-08 00:24
Ik zou beginnen met het aanpassen van je import script. Het resultaat wat daar uit komt is al een verkeerd startpunt. Je XML is namelijk al op de gewenste manier gesorteerd en dat maak je stuk.

Als je dat fixed wordt de oplossing ineens heel makkelijk :)

edit:

Daarnaast is de conversie binnen 5minuten gemaakt, dus ik denk inderdaad iets meer zelf moet gaan proberen.

[ Voor 19% gewijzigd door steffex op 04-03-2015 11:10 ]


Acties:
  • 0 Henk 'm!

  • Tazzios
  • Registratie: November 2001
  • Laatst online: 16:07

Tazzios

..

stefanxxx511 schreef op dinsdag 03 maart 2015 @ 15:25:
toevallig in dit voorbeeld zijn het 4 datums maar het verschilt nog al wat
Als dit verschilt hoe wil je dan de zorgen dat alle lokaties in dezelfde kolom komen te staan? Of hoeft dat niet? Is wat je wilt wel echt handigst voor de andere partij of is dat de manier waarop het nu gaat?

Ik zou op je huidig resultaat een draaitabel zetten. Dan kan de ontvangende partij zelf ook nog wat mee spelen.

Acties:
  • 0 Henk 'm!

  • stefanxxx511
  • Registratie: December 2005
  • Laatst online: 30-09 23:53
Tazzios schreef op woensdag 04 maart 2015 @ 11:16:
[...]


Als dit verschilt hoe wil je dan de zorgen dat alle lokaties in dezelfde kolom komen te staan? Of hoeft dat niet? Is wat je wilt wel echt handigst voor de andere partij of is dat de manier waarop het nu gaat?

Ik zou op je huidig resultaat een draaitabel zetten. Dan kan de ontvangende partij zelf ook nog wat mee spelen.
klopt maar de locatie kan ook voor de datum kolommen. hoe stel jij voor om dit in een draaitabel te maken?

Acties:
  • 0 Henk 'm!

  • Tazzios
  • Registratie: November 2001
  • Laatst online: 16:07

Tazzios

..

Dat ligt er aan hoe de andere partij de data gebruikt.
enkele opties:
optie 1: Titel en plaats op filter, datum op de rijen
optie 2: Titel op rij, datum op kolom. dummiegetal op waarde welke je een kleurtje geeft.
Optie 3: Filter op maand, titel en plaats op rij.

Maar goed allerlei variaties kun je zo bij elkaar slepen en je kan natuurlijk ook meerdere varianten in het excel bestand zetten. Ga er even mee spellen zou ik zeggen en bedenk/zoek uit wat de andere partij handig vindt.

Een ID per uitvoering kan nog wel handig zijn.

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:29

Creepy

Tactical Espionage Splatterer

Zie Douweegbertje in "XML naar Excel" inderdaad dus en lees dat nog eens door :) Voorlopig blijf je om een kant en klare oplossing vragen en dat is niet de bedoeling hier. Het zou zonde zijn om het topic daarom te moeten sluiten.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

Verwijderd

Draaitabellen zijn hier de oplossing!

Acties:
  • 0 Henk 'm!

  • stefanxxx511
  • Registratie: December 2005
  • Laatst online: 30-09 23:53
Verwijderd schreef op woensdag 04 maart 2015 @ 16:25:
Draaitabellen zijn hier de oplossing!
okee ik ben hier zelf ook al mee aan het spelen geweest. maar ik zie de oplossing niet

Acties:
  • 0 Henk 'm!

  • Tazzios
  • Registratie: November 2001
  • Laatst online: 16:07

Tazzios

..

Even verder voorkauwen:
Nee, met een draaitabel kun je het niet zo maken zoals in je voorbeeld.
Met draaitabellen kun je wel snel en gemakkelijk verschillende overzichten maken maar zolang jij niet weet hoe de gegevens gebruikt worden kun je er ook geen informatief overzicht van maken.

Acties:
  • 0 Henk 'm!

Verwijderd

Ik denk dat je toch echt het voorbeeld op basis van draaitabellen kunt maken, maar zoals iemand al opmerkte: draaitabellen is een kunst apart die echt wel even tijd vergt om onder de knie te krijgen. Ik heb daar ooit een middagje in gestoken en het is verbazingwekkend wat je daarmee allemaal kunt inregelen...

Om even een voorbeeldje zoals hier uit te leggen zonder dat je het kunt laten zien is onbegonnen werk

Acties:
  • 0 Henk 'm!

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32

ajakkes

👑

Als ik zou weten dat je kennis hebt van excel formules zou ik je laten zoeken naar een oplossing met offset.
Kennis van VBA en er is wel wat te schrijven.
Kennis van PHP kan je ook iets mee.
Kennis van draaitabellen en dat kan iets bruikbaars opleveren.

Waar ligt je programming kennis?

Anders met je vraagsteller overleggen wat zij kunnen met xml.?

👑


Acties:
  • 0 Henk 'm!

  • stefanxxx511
  • Registratie: December 2005
  • Laatst online: 30-09 23:53
ajakkes schreef op donderdag 05 maart 2015 @ 14:12:
Als ik zou weten dat je kennis hebt van excel formules zou ik je laten zoeken naar een oplossing met offset.
Kennis van VBA en er is wel wat te schrijven.
Kennis van PHP kan je ook iets mee.
Kennis van draaitabellen en dat kan iets bruikbaars opleveren.

Waar ligt je programming kennis?

Anders met je vraagsteller overleggen wat zij kunnen met xml.?
mijn kennis is wat beperkt op programeer talen gebied. ik ben wel enig iets thuis in VBA. snap dat niet helemaal de bedoeling is ja. voor kauwen ed maar soms loop je wel eens vast en wil je wel eens wat.

ik heb zelf al wat lopen zoeken googlen ed. maar zonder weinig succes

Acties:
  • 0 Henk 'm!

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32

ajakkes

👑

Als titel is gelijk aan offset -1 en locatie is gelijk aan offset -1 dan datum in rij -1 ctr right. (Eerste lege cel van vorige rij)
Rij +1 verwijderen
Volgende rij beoordelen

Dat is grof de procedure die je kan programmeren in VBA.

👑


Acties:
  • 0 Henk 'm!

Verwijderd

Je kunt dat natuurlijk in VBA uitcoderen, maar het komt in de basis neer op een "GROUP BY" die je kunt uitvoeren door de selectie

- te filteren met LINQ to XML ( C#)
- een draaitabel (Excel)
Pagina: 1