1 Reply Latest reply: Dec 30, 2014 4:43 AM by Julien LEJEUNE RSS

    loading Xls files

      Bonjour à tous ,

      J'ai besoin d'aide.

      Je dispose d'un répertoire composé des fichiers Excel :

      20141204-TeamControl.csv

      20141204-Control.csv

      20141205-TeamControl.csv

      20141205-Control.csv

      20141208-TeamControl.csv

      20141208-Control.csv

       

      Pour info ses fichiers sont journalières. Moi je ne veux que les fichiers -Control.csv.

       

      Je veux intégrer les fichiers -Control .

       

      La règle de gestion est la suivante : intégrer le dernier fichier ds QVW en prenant en compte que les ajouts et les modifications apporter au dernier fichier.

       

      Pouvez m'aider à créer la boucle qui me permettra de l’intégrer à mon modèle.

      Cordialement,

      J D.

        • Re: loading Xls files

          Un script qui pourra t'aider :

          //Démarrage de la boucle For Each

          For Each File in FileList('$(vCheminDataSource)\Nom_Fichier*.csv')

           

           

          fileTable:

          LOAD FileName('$(File)') as Filename,

               FileBasename() as FileBasename,

               FileExtension() as FileExtension,

               FileDir() as FileDir,

               //FilePath() as FilePath,

               FileSize('$(File)') as FileSize,

               FileTime('$(File)') as FileTime

               FROM '$(File)';

          Next File

           

           

           

           

          //Création d'une table temporaire trier par Date-heure de création descroissante

          Table_TMP:

          LOAD

            Filename,

            FileBasename,

            FileTime as FileTime,

          RESIDENT fileTable

          ORDER BY FileTime desc;

           

           

          //Déclaration des variables : nom complet (avec extension) et nom du fichier

          LET vLatestFileWithExtension = peek('Filename',0,'Table_TMP');

          LET vLatestFile = peek('FileBasename',0,'Table_TMP');

           

           

           

          //Suppresion de la table temporaire

          DROP TABLE Table_TMP ;

           

           

          //Création du QVD se basant sur le dernier fichier CSV mis à disposition

          [$(vLatestFile)]:

            LOAD *

            FROM $(vCheminDataSource)\$(vLatestFileWithExtension)

            (txt, unicode, embedded labels, delimiter is ';', msq);

           

            //Appelle fonction pour affichage du tableau récap

            CALL Recapitulatif ('$(vLatestFile)');

           

            //Stockage du QVD créé

            STORE [$(vLatestFile)] INTO $(vCheminQVD)\$(vLatestFile).qvd;

           

           

            //Suppression de la table

            DROP Table [$(vLatestFile)];