Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Chargement incremental fichier Excel

Bonjour à tous ,

J'ai besoin d'aide.

Je dispose d'un répertoire  C:\\Doc\History

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 journaliers. Moi je ne veux que les fichiers -Control.csv.

Les Teamcontrol.csv sont à ignorer.

Je veux intégrer les fichiers -Control.csv

La règle de gestion est la suivante : intégrer le dernier fichier -Control.csv dans mon modèle QVW en ne prenant qu'en compte que les ajouts et les modifications apporter au fichier de la veille.

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

Cordialement,

11 Replies
Not applicable
Author

Oui. Le but c'est de récuperer le dernier fichier. si c'est le fichier du jour tant mieux sinon on prend le dernier fichier le plus récent.

Je réflechis à la création d'un script qui balaie toute les dates et qui retient que le dernier fichier.

Anonymous
Not applicable
Author

Voici un script qui te permettra de créer un QVD du dernier fichier csv à ta dispo  :

//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)];