MauriceSmit
Gebruiker
- Lid geworden
- 1 jul 2008
- Berichten
- 168
Heren (en dames!),
Ik zit met een lastige kwestie, ik maak gebruik van een excel dataquery om gegevens van werkboek (a) (codenaam: wksNew) te importeren in werkboek (b).
Een soort 'import tabel' wordt via een macro omgezet in een sSql statament (codenaam: sSql), en zodoende kan ik redelijk onafhankelijk van het format van wksNew toch razendsnel data overzetten.
Nu stuiter ik echter op een issue, mbt content types, waarbij Excel (of preciezer: microsoft dataquery) zelf bepaald welk type tekst er in een kolom staat (integer / string / etc). Volgens mij doet hij dit op basis van het aantal keren dat een bepaald type voorkomt in de reeks.
Nu heb ik (helaas) vaak het geval dat de content van zo'n reeks wel eens wil wisselen, en eigenlijk wil ik zelf bepalen wat de contenttype per kolom is; want op dit moment kiest de dataquery ervoor om mijn kolom 'niveau' te bestempelen als numeriek, waarbij hij de string-waardes omzet naar NULL waarden.
Ik heb uit mijn main-model een aantal stukken code gerepliceerd en vereenvoudigd om het probleem uit te zetten hier.
Er zijn twee bestanden bijgevoegd, een 'consolidated model', hierin zit de code voor het importeren van data.
En het bestand wat een voorbeeld bevat voor importdata ('data to import'). Dit is eveneens een sterk vereenvoudigd subset, want reguliere importdata is zo'n 5.000 x 170 (rij/kolom).
De kolom 'Grade' in het 'data to import' komt dus niet goed mee als je de import macro uitvoert in het 'consolidated model', en mijn vraag is dus: hoe fixen we dat?
Ik zit met een lastige kwestie, ik maak gebruik van een excel dataquery om gegevens van werkboek (a) (codenaam: wksNew) te importeren in werkboek (b).
Een soort 'import tabel' wordt via een macro omgezet in een sSql statament (codenaam: sSql), en zodoende kan ik redelijk onafhankelijk van het format van wksNew toch razendsnel data overzetten.
Nu stuiter ik echter op een issue, mbt content types, waarbij Excel (of preciezer: microsoft dataquery) zelf bepaald welk type tekst er in een kolom staat (integer / string / etc). Volgens mij doet hij dit op basis van het aantal keren dat een bepaald type voorkomt in de reeks.
Nu heb ik (helaas) vaak het geval dat de content van zo'n reeks wel eens wil wisselen, en eigenlijk wil ik zelf bepalen wat de contenttype per kolom is; want op dit moment kiest de dataquery ervoor om mijn kolom 'niveau' te bestempelen als numeriek, waarbij hij de string-waardes omzet naar NULL waarden.
Ik heb uit mijn main-model een aantal stukken code gerepliceerd en vereenvoudigd om het probleem uit te zetten hier.
Er zijn twee bestanden bijgevoegd, een 'consolidated model', hierin zit de code voor het importeren van data.
En het bestand wat een voorbeeld bevat voor importdata ('data to import'). Dit is eveneens een sterk vereenvoudigd subset, want reguliere importdata is zo'n 5.000 x 170 (rij/kolom).
De kolom 'Grade' in het 'data to import' komt dus niet goed mee als je de import macro uitvoert in het 'consolidated model', en mijn vraag is dus: hoe fixen we dat?

Bijlagen
Laatst bewerkt: