2. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 2 / 16
Etapes :
1. Création du menu ......................................................................................................................................... 4
2. Ajout des événements OnClick ..................................................................................................................... 6
3. Export vers Excel ........................................................................................................................................... 7
4. Export vers PDF ............................................................................................................................................. 8
5. Export vers HTML .......................................................................................................................................... 9
6. Sauvegarde et compilation de l’écran ........................................................................................................ 10
7. Compilation du source RPG ........................................................................................................................ 11
8. Résultat ....................................................................................................................................................... 12
9. Pour aller plus loin : options d’export ........................................................................................................ 13
10. Pour aller plus loin : colonnes non-exportables ......................................................................................... 14
11. Pour aller plus loin : ajoutez des icones ..................................................................................................... 15
3. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 3 / 16
Pour réaliser ce tutoriel, nous utilisons l’application réalisée dans le tutoriel « Création d’une grille et son menu Pop-Up ».
Cette application affiche une liste de livres, leurs identifiants et leurs tarifs respectifs.
Nous allons lui ajouter un menu dans lequel l’utilisateur sélectionnera le format vers lequel il souhaite exporter les données de la grille.
Ouvrez votre application dans SilverDev Designer :
4. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 4 / 16
1. Création du menu
Sélectionnez le composant CMainMenu dans l’onglet Composants
Placez-le sur votre écran, double-cliquez dessus pour ouvrir l’éditeur de menu et avec un clic-droit, ajoutez un nouvel item.
A l’aide du clic droit, créez un sous-menu dans lequel vous ajouterez 3 items
5. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 5 / 16
Nous renommons maintenant les composants :
Pour chacun d’entre eux, sélectionnez-le puis, dans l’onglet Inspecteur, changez les propriétés Caption et Name.
Nous affichons, dans Caption : « Export », « Excel », « PDF » et « HTML ».
Nous les nommons respectivement, dans Name : « ItemExport », « ItemExcel », « ItemPDF » et « ItemHTML ».
6. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 6 / 16
2. Ajout des événements OnClick
Pour chacun des 3 éléments de sous-menu, nous ajoutons un événement OnClick :
Sélectionnez l’élément de menu à cliquer, puis allez dans l’Inspecteur, onglet Evénements :
Sélectionnez et double-cliquez sur OnClick
Le code de l’événement a été ajouté à la fin de votre source. Ici, pour notre élement de menu ItemExcel.
Faites de même pour les éléments ItemPDF et ItemHTML.
Astuce : Pour retourner sur votre écran en préparation, tapez F10
7. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 7 / 16
3. Export vers Excel
Placez-vous dans le source, sous la description de l’événement ItemExcel_Onclick.
Nous utilisons la fonction sdSet pour définir le type d’export que nous allons faire :
sdSet(F1:'SFL1':'ExportOptions.TypeExport':'exXLSX');
Puis nous exportons le contenu du composant de grille SFL1, contenu dans notre fenêtre F1 :
sdExport(F1:'SFL1');
8. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 8 / 16
4. Export vers PDF
Placez-vous dans le source, sous la description de l’événement ItemPDF_Onclick.
Nous utilisons la fonction sdSavePdf qui exportera le contenu du composant de grille SFL1:
sdSavePdf(F1:'SFL1');
9. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 9 / 16
5. Export vers HTML
Placez-vous dans le source, sous la description de l’événement ItemHTML_Onclick.
Nous utilisons la fonction sdSet pour définir le type d’export que nous allons faire :
sdSet(F1:'SFL1':'ExportOptions.TypeExport':'exHtml');
Puis nous exportons le contenu du composant de grille SFL1, contenu dans notre fenêtre F1 :
sdExport(F1:'SFL1');
10. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 10 / 16
6. Sauvegarde et compilation de l’écran
Sauvegardez et compilez l’écran dans le menu Fiches
Puisque nous travaillons sur un écran que nous avions déjà sauvegardé,
n’oubliez pas de cocher « Ecraser l’objet existant »
11. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 11 / 16
7. Compilation du source RPG
Enregistrez les modifications faites dans le source
avec le bouton signalé ci dessous
ou avec le menu « Membres/Enregistrer membre »
Compilez le programme avec le menu
« Compilation / Générer programme ».
12. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 12 / 16
8. Résultat
Votre application, déjà mise à disposition dans MyDesk, a été automatiquement mise à jour.
Double-cliquez dessus pour la lancer :
13. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 13 / 16
9. Pour aller plus loin : options d’export
Sélectionnez l’élément de grille CSFL,
puis dans les propriétés / ExportOptions,
donnez la valeur True à la propriété ShowDialog
Au moment où l’utilisateur exportera la grille,
cette boîte de dialogue s’affichera :
14. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 14 / 16
10. Pour aller plus loin : colonnes non-exportables
Double-cliquez sur le composant CSFL pour ouvrir cette boîte de dialogue
Nous ne souhaitons pas exporter l’ID des livres. Sélectionnez-le puis, dans l’inspecteur, passez sa propriété Exportable à False
Sauvegardez et compilez.
L’utilisateur ne peut plus sélectionner la colonne ID pour export.
15. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 15 / 16
11. Pour aller plus loin : ajoutez des icones
Sélectionnez l’élément de menu, dans l’éditeur de menu, auquel vous souhaitez ajouter un icone.
Dans l’éditeur, utilisez la propriété Bitmap.
Cliquez sur « … » pour charger un icone depuis votre PC.
Il doit être au format .bmp.
Taille conseillée : 16x16 pixels.
Sauvegardez et compilez.
16. Tutoriel SilverDev – Exporter vers Excel, PDF et HTML
Experia -- Tous droits réservés -- 16 / 16
Plus d’informations sur www.silverdev.com
Notice relative aux droits d'auteurs.
Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis et ne sauraient en aucune manière engager EXPERIA. La fourniture du progiciel est régie par un octroi de licence ou un accord de confidentialité. Le progiciel ne peut être utilisé, copié ou reproduit sur quelque support que ce soit que conformément aux termes de cette licence ou de cet accord de confidentialité. L'acheteur ne peut effectuer des copies que dans le but de sauvegarde ou d'archivage.
Aucune partie du manuel et du progiciel ne peut être reproduite ou transmise par quelque moyen que ce soit, électronique ou mécanique, y compris par photocopie, enregistrement ou tout autre procédé de stockage, de traitement et de récupération d'informations, pour d'autres buts que l'usage personnel de l'acheteur sans permission expresse et écrite de la société EXPERIA.
SilverDev est une marque déposée d’EXPERIA Europe
IBM, AS/400, iSeries, System i, i5, Power I sont des marques déposées de International Business Machines Corporation.
Windows est une marque déposée de Microsoft.
Tous les autres produits sont des marques déposées de leur société respective.
EXPERIA Europe
4, rue L.Beridot
Les jardins d'Epione
38500 VOIRON - FRANCE
www.experia.com
info@experia.com