vendredi 9 décembre 2016

Générer un fichier excel après un rechargement


IL est tout à fait possible de générer un excel à partir de Qlikview et de plusieurs façons selon le besoin .
Sur cet exemple j'utiliserais une macro VB  (tellement polémiqué ) pour le faire .Je prend l'exemple d'une application avec un tableau simple que je veux exporter vers excel ,soi à la demande avec un bouton soi après rechargement avec un triggers .

Je commence par créer une macro :

Y insérer le code suivant :

sub Export
set v = ActiveDocument.GetVariable("Date")
set obj1 = ActiveDocument.GetSheetObject("TB08")
obj1.ExportBiff "BT en BT-"&v.GetContent.String&".xls"
end sub

 Export est le nom de la macro

Date est une variable qui contient la date d'aujourd'hui .
la commande set v = ActiveDocument.GetVariable("Date") permet de recuperer la valeur de cette derniere .

set obj1 = ActiveDocument.GetSheetObject("TB08") : permet de récupérer le contenu de mon tableau droit dont l'id est TB08 .

obj1.ExportBiff "Mon fichier-"&v.GetContent.String&".xls" c'est la commande qui ermet de créer mon fichier excel dont le nom sera BT en BT-09122016.xls .
L'enregistrement se fera au même endroit ou se trouve l'application ,il ya possibilité de le mettre ailleurs.

Une fois cette étape validé  (message prêt sur l’éditeur : votre script est correct )


 On peut soit faire appel à cette macro via un bouton (clique droit sur le bouton --> propriétés -->onglet action -->Ajouter -->externe--> Exécuter une macro . La il faut rentrer le nom de votre macro ( Export) .


Sinon pour le faire après un rechargement , on utilisera un trigger comme ci dessous :



Sélectionner au rechargement puis cliquer sur  éditer l'action ,à partir de la créer une action externe qui exécute une macro comme cité au dessus .






Aucun commentaire:

Enregistrer un commentaire