Importeren van een of meerdere tabbladen Importeren van een of meerdere tabbladen

Importeren van een of meerdere tabbladen

Marel Maathuis Marel Maathuis

Wanneer een bestand bestaat uit meerdere tabbladen is het mogelijk deze te importeren met de optie 'Alle werkbladen" in de instellingen van het profiel. Standaard staat deze op nee en kun je er ook voor kiezen uit een groot bestand met meerdere bladen één specifiek blad te importeren. Hierbij is van belang dat de naam van het werkblad welke wordt ingetypt, exact overeenkomt met de benaming van het werkblad, inclusief tekens en hoofdletters.


De optie is een 'Ja/Nee' optie in de instellingen van een importprofiel:



Wat doet deze functie precies?


Deze functie leest niet blad voor blad uit, maar zet alle tabbladen in één tabblad om te kunnen uitlezen. De meest belangrijke regel is dat alle tabbladen precies hetzelfde zijn. Het is afhankelijk van de indeling van het bestand of het importeren van alle tabbladen goed gaat zonder dat je hiervoor specifieke instellingen of reguliere expressies nodig hebt. 


Voorbeelden en toelichting


Hieronder een voorbeeld van een indeling welke vanzelf goed zal worden geïmporteerd:



Omdat alle informatie per regel aanwezig is, zowel de uren, de naam van de flexkracht en de datum (het looncomponent is in deze overal hetzelfde) zal het voor het importeren niet uitmaken op welke regels en hoeveel regels de informatie staat.


Hieronder een voorbeeld waarbij een meerdere tabbladen import niet goed zal gaan (zonder reguliere expressie):



Om bij een indeling als deze zowel de flexkracht uit B uit te lezen als de gewerkte datum, moet je gaan werken met een afstandsbepaling binnen 2 niveaus. Je wil namelijk uitsluitend regel 3 uitlezen voor de naam van de flexkracht binnen een bepaald niveau, waarbij je de data en uren gaat uitlezen in een ander niveau.


Wanneer je kiest om op een bepaald punt te starten met uitlezen, door een criterium te gebruiken die je relateert aan component 'Globaal', dat de import met alle tabbladen uitsluitend de eerste persoon zal uitlezen die in het bestand staat (dit is vaak het tabblad welke het laatst is bekeken/geselecteerd vóór het opslaan). Andere flexkrachten staan immers op andere regels in het bestand en zullen niet worden herkend. Conclusie is: wanneer er in het tabblad in een kolom verschillende informatie staat welke allemaal uitgelezen moeten worden en je werkt met niveaus, kun je uitsluitend werken met reguliere expressies.

Meer informatie over het werken met verschillende niveaus kun je hier lezen: Importprofiel met niveaus


Hoe werkt de reguliere expressie in dit voorbeeld?


Om het voorbeeld toe te lichten, hoe je zou kunnen werken met een reguliere expressie, is een wijziging in het bestand zelf nodig. Je wil namelijk afhankelijk van een andere cel in dezelfde regel, de informatie gaan uitlezen uit B. In het voorbeeld is er geen andere cel in rij 3 welke informatie bevat. Hierbij zou je kunnen denken aan het toevoegen van informatie in kolom A, bijvoorbeeld de omschrijving 'Flexkracht'. Door een reguliere expressie te zetten op kolom A, kun je instellen dat wanneer er altijd een specifiek gegeven in deze kolom staat, kolom B wordt uitgelezen. In dit geval is dit het woord 'Flexkracht'.


Zo zal het bestand eruit moeten zien:


Onderstaand het deel van het importprofiel met hoe de inrichting moet zijn, om uitsluitend de flexkracht binnen niveau 1 uit te lezen. De specifieke regel en een afstand heb je binnen dit niveau niet meer nodig. De import zal uitsluitend en alleen kolom B uitlezen binnen dit niveau wanneer er expliciet in kolom A het woord 'Flexkracht' staat:



Het is mogelijk om een importprofiel door Akyla te laten maken. Hier zijn kosten aan verbonden. Voor meer informatie kun je mailen naar euur@akyla.nl.