• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

XML in-exporteren

Status
Niet open voor verdere reacties.

MauriceSmit

Gebruiker
Lid geworden
1 jul 2008
Berichten
168
Hallo mede-excel-hobbyisten :)

Een tijdje geleden dat ik met een Excel issue heb gestoeid, maar ik heb vandaag bedacht me op XML te storten.
Voor onze interne accounting systemen is het mogelijk zaken te importeren in XML formaat (ook het enige formaat).
Nu zijn er hier en daar wat voorbeeld bestanden te krijgen (bijgevoegd) en omdat de brondata in Excel zit, zou een simpele XML export met een mapping een mooie en vooral snelle oplossing zijn.
Ik weet dat een write-to-file vanuit vba ook kan, maar dit is enorm traag, vooral als het om veel data gaat.

Nu zijn er wat opties om XML tabellen te exporteren via het developer tab (ik gebruik Excel 2010).
Echter als ik de tabel 'standaard' importeer vanuit het XML bestand (en laat Excel dus zelf een mapping schema maken), kan ik hem niet meer exporteren ivm 'denormalized data'.
Ik heb wat forums guides proberen te vinden, maar het is lastig om het eea te projecteren op mijn eigen probleem (waarschijnlijk omdat ik XML nog niet van nature kan lezen).

Ik heb in de bijlage (excel bestand) welke gelinkt is aan het XML bestand al wel geprobeerd de tabellen apart neer te zetten, voor de 1-op-veel relaties (de-normalizatie dacht ik zo).
Maar nog steeds krijg ik de handel niet geëxporteerd.

Wie heeft er op dit vlak ervaring en kan helpen?

Cheers,

Bekijk bijlage Linked File.xlsx

PS
Het xml bestand heb ik hernoemd naar *.txt door de upload restrictie.
 

Bijlagen

Ik ondervond geen probleem met:

Code:
Sub M_snb()
    ThisWorkbook.XmlImport "G:\OF\0_test 005.xml", Nothing, False, Sheets(1).Range("A1")
End Sub

PS. jouw bestand "100077825 BUD MTH.txt" opgeslagen als "G:\OF\0_test 005.xml"
 
Hmm importeren lukt mij ook - doel is om vervolgens de tabellen aan te passen en het XML te exporteren. Daar krijg ik de normalisatie fout.
 
Ik heb al wel geprobeerd de tabellen apart neer te zetten
Daarmee was je op de goede weg. Doe het eens zo:
- open het xml task pane (Ontwiikelaars > XML > Bron)
- selecteer op sheet1 alle kolommen en verwijder ze; er zijn nu geen elementen meer gemapt;
- onder other sleep line (met het blauwe driehoekje) naar een cel op rij 5 of zo; excel maakt nu een tabel
- in de task pane kies "Toewijzing verifieren"; je kunt nu al refreshen, importeren en exporteren;
- sleep nu "line" onder services naar een cel boven de tabel, rij 2 of zo, of naar een ander sheet;
- de budgetgegevens name, mode etc moet je stuk voor stuk mappen (slepen).
Verifieer opnieuw en ga naar believen im/exporteren.

Zie http://office.microsoft.com/en-us/e...cel-HA010206396.aspx?CTT=5&origin=HP010206397

Heet van de naald: http://pixcels.nl/xml-observations/
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan